在Linux系统中,进程管理是一个重要的任务。以下是一些常用的进程管理指令总结:
1. ps:显示当前系统中的进程信息。可以使用ps aux
来查看所有用户的进程信息,包括详细的状态、CPU使用率等。
ps aux
2. top:实时显示系统中的进程信息,包括进程ID、用户、CPU使用率、内存使用情况等。按q
键退出。
top
3. htop:类似于top
,但提供了更丰富的界面和更多的功能,如进程树视图、内存和CPU使用情况的图形化展示等。需要先安装htop
包。
htop
4. pgrep:根据进程名或其他属性查找进程ID(PID)。
pgrep process_name
5. kill:终止指定的进程。需要使用进程ID(PID)作为参数。
kill process_id
6. killall:终止所有具有指定名称的进程。
killall process_name
7. pkill:根据进程名或其他属性终止进程。
pkill process_name
8. nice:更改进程的优先级。可以使用nice
命令启动新进程,或者更改已有进程的优先级。
nice -n 10 command
9. renice:更改已有进程的优先级。
renice -n 10 -p process_id
10. nohup:在后台运行命令,使其在用户退出登录后继续运行。通常与重定向符(>
)一起使用,将输出重定向到文件。
nohup command > output.log 2>&1 &
11. fg:将后台进程(如nohup
启动的进程)放到前台运行。需要先使用jobs
命令查看后台进程的ID。
fg job_id
12. bg:将后台进程(如nohup
启动的进程)继续在后台运行。需要先使用jobs
命令查看后台进程的ID。
bg job_id
13. jobs:查看当前用户的后台进程列表。
jobs