63 lines
1.2 KiB
Markdown
63 lines
1.2 KiB
Markdown
|
|
# `ps_handle` methods
|
|
|
|
```
|
|
method A C Z
|
|
-------------- - - -
|
|
ps_pid + . +
|
|
ps_create_time + . +
|
|
ps_is_running + . +
|
|
ps_format + . +
|
|
-
|
|
ps_ppid . > +
|
|
ps_parent . > +
|
|
ps_name . > +
|
|
ps_exe . > Z
|
|
ps_cmdline . > Z
|
|
ps_status . > +
|
|
ps_username . > +
|
|
ps_cwd . > Z
|
|
ps_uids . > +
|
|
ps_gids . > +
|
|
ps_terminal . > +
|
|
ps_environ . > Z
|
|
ps_environ_raw . > Z
|
|
ps_num_threads . > Z
|
|
ps_cpu_times . > Z
|
|
ps_memory_info . > Z
|
|
ps_num_fds . > Z
|
|
ps_open_files . > Z
|
|
ps_connections . > Z
|
|
ps_children . > +
|
|
ps_send_signal . < +
|
|
ps_suspend . < +
|
|
ps_resume . < +
|
|
ps_terminate . < +
|
|
ps_kill . < +
|
|
ps_interrupt . < +
|
|
```
|
|
|
|
```
|
|
A: always works, even if the process has finished
|
|
C: <: checks if process is running, before
|
|
>: checks if process is running, after
|
|
Z: +: works fine on a zombie
|
|
Z: errors (zombie_process) on a zombie
|
|
```
|
|
|
|
# System API
|
|
|
|
## `ps()`
|
|
|
|
## `ps_pids()`
|
|
|
|
## `ps_boot_time()`
|
|
|
|
## Process cleanup
|
|
|
|
`ps_kill_tree()`, `ps_mark_tree()`, `with_process_cleanup()`.
|
|
|
|
## `ps_os_type()`
|
|
|
|
## `signals()`
|