1. 可以用下面命令查看进程状态:
ps -aux
只列出指定的进程:
ps -aux | grep nmon
最常用的方法是ps -aux,然后再利用一个管道符号导向到grep去查找特定的进程,然后再对特定的进程进行操作。
ps是显示当前状态处于running的进程,grep表示在这些里搜索,而ps -aux是显示所有进程和其状态。
$ ps -aux | grep amoeba
查到amoeba的进程
$
kill -s 9 pid
杀死进程
ps -a 显示所有程序;
ps -u 以用户为主的格式来显示程序状况;
ps -x 显示所有程序,不以终端机来区分。
a:all u:user x?
-a 列出所有的行程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
反正只需要记住ps -aux就行了,加上管道命令 “| grep xxx”。
还有复杂的:
例子:
查看当前系统进程的uid,pid,stat,pri, 以uid号排序.
ps -eo pid,stat,pri,uid --sort uid
查看当前系统进程的user,pid,stat,rss,args, 以rss排序.
ps -eo user,pid,stat,rss,args --sort rss
应用举例
[root@localhost ~]#
ps -aux | more
可以用 | 管道和 more 连接起来分页查看。
[root@localhost ~]#
ps -aux > ps001.txt
[root@localhost ~]# more ps001.txt
这里是把所有进程显示出来,并输出到ps001.txt文件,然后再通过more 来分页查看。
2. kill的应用是和ps 或pgrep 命令结合在一起使用的;
kill 的用法:
kill [信号代码] 进程ID
注:信号代码可以省略;我们常用的信号代码是 -s 9 ,表示强制终止;
$
kill -s 9 pid
补充一个pgrep命令:
pgrep 是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行。在服务器的配置和管理中,这个工具常被应用,简单明了;
#ps 参数选项 程序名
常用参数
-l 列出程序名和进程ID;
-o 进程起始的ID;
-n 进程终止的ID;
举例:
[root@localhost ~]# pgrep -lo httpd
4557 httpd
[root@localhost ~]# pgrep -ln httpd
4566 httpd
[root@localhost ~]# pgrep -l httpd