vllm.utils.system_utils ¶
_add_prefix ¶
Add colored prefix to file output for log decoration.
Source code in vllm/utils/system_utils.py
_maybe_force_spawn ¶
Check if we need to force the use of the spawn multiprocessing start method.
Source code in vllm/utils/system_utils.py
decorate_logs ¶
decorate_logs(process_name: str | None = None) -> None
Decorate stdout/stderr with process name and PID prefix.
Source code in vllm/utils/system_utils.py
get_mp_context ¶
Get a multiprocessing context with a particular method (spawn or fork). By default we follow the value of the VLLM_WORKER_MULTIPROC_METHOD to determine the multiprocessing method (default is fork). However, under certain conditions, we may enforce spawn and override the value of VLLM_WORKER_MULTIPROC_METHOD.
Source code in vllm/utils/system_utils.py
kill_process_tree ¶
kill_process_tree(pid: int)
Kills all descendant processes of the given pid by sending SIGKILL.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
pid | int | Process ID of the parent process | required |
Source code in vllm/utils/system_utils.py
set_env_var ¶
Temporarily set an environment variable.
Source code in vllm/utils/system_utils.py
set_process_title ¶
Set the current process title with optional suffix.
Source code in vllm/utils/system_utils.py
set_ulimit ¶
set_ulimit(target_soft_limit: int = 65535)
Source code in vllm/utils/system_utils.py
unique_filepath ¶
Generate a unique file path by trying incrementing integers.
Note: This function has a TOCTOU race condition. Caller should use atomic operations (e.g., open with 'x' mode) when creating the file to ensure thread safety.
Source code in vllm/utils/system_utils.py
update_environment_variables ¶
Update multiple environment variables with logging.