ps aux 经典命令,如果我们想查找特定进程比如firefox 可台这样 ps aux | grep firefox
你可能已经注意到了上面的 ps u, ps x , ps aux这三个命令的参数为什么没有 “-”呢?查看一下帮助就明白了,它用的是BSD语法。
还有一个比较有用的是:
ps -o 属性.1,属性2..
这个可以按进程的属性查找,上面图中每个命令的第一行都是进程的属性。
最灵活的当属:ps [options] | grep
pgrep,有人可以无法分清pgrep与grep,我来简单说一下,pgrep前缀p(process),说明是对进程的,可以基于进程的属性和名称来查找进程,pgrep返回的是进程ID;grep呢是从一个流(文件的输入与输出)中查找匹配的项。如果我们准确的知道进程的名称,可以使用 pidof 的方式来获得进程ID,这在编程中十分有用。
按ID kill [signal] pid ...
按名称 killall [signal] pidname...
按模式 pkill [signal] mode
这里的signal主要记住这几个:
1 HUP 重读配置文件
9 KILL 立即终止
15 TERM(默认) 正常终止
更多signal信息,使用 man 7 singal来查看。
由进程引发的,如果实时查看进程状态,前台运行,后台运行。
top 显示系统正在运行的进程列表,每5秒更新一次,按?查看更多先项,q退出
bg 后台运行如果我们想让一个进程后台运行,可以类似于这样firefox &
fg 前台运行,可以将后台运行的任务恢复到前台运行。
Ctrl+z 暂时停止任务,这个任务可以用bg恢复在后台运行,fg恢复前台运行
jobs 列出任务的编号与名称
注:查找进程详细信息
#ps aux|grep 29195可查看具体的进程调用信息