在Linux中,有多种指令可以用来管理进程
-
ps:列出当前系统的进程。你可以使用以下选项来定制输出:
-e
:显示所有进程。-u
:显示用户/属主信息。-p
:显示指定进程ID的进程。-o
:自定义输出格式,例如:ps -eo pid,ppid,cmd,%mem,%cpu
。
-
top:实时显示系统进程信息。你可以使用以下按键来操作:
h
:显示帮助信息。q
:退出。P
:按CPU使用率排序。M
:按内存使用率排序。c
:显示完整的命令行。f
:自定义显示格式。
-
kill:终止指定的进程。你可以使用进程ID(PID)来终止进程,例如:
kill 12345
。你还可以使用信号来终止进程,例如:kill -9 12345
(发送SIGKILL信号)。 -
pkill:根据进程名或其他属性终止进程。例如:
pkill -f wget
或pkill -u username
。 -
killall:根据进程名终止所有符合条件的进程。例如:
killall firefox
。 -
nohup:在后台运行指定的命令,忽略挂起(SIGHUP)信号。例如:
nohup python my_script.py &
。 -
&:将命令放入后台运行。例如:
python my_script.py &
。 -
wait:等待子进程完成。例如:
wait 12345
(等待PID为12345的子进程完成)。 -
ps aux:显示所有用户的进程详细信息。
-
topas:提供与top类似的实时显示功能,但显示更多统计信息。
这些指令可以帮助你查看、管理和控制Linux系统中的进程。请注意,在使用这些指令时,你可能需要具有相应的权限(例如使用sudo)。