Linux操作系统PS命令详细解析

要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。



ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。



kill 用于杀死进程。



1、ps 的参数说明



ps 提供了很多的选项参数,常用的有以下几个:



l 长格式输出;



u 按用户名和启动时间的顺序来显示进程;



j 用任务格式来显示进程;



f 用树形格式来显示进程;



a 显示所有用户的所有进程(包括其它用户);



x 显示无控制终端的进程;



r 显示运行中的进程;



ww 避免详细参数被截断;



我们常用的选项是组合是 aux 或 lax,还有参数 f 的应用。





2、ps aux 或 lax 输出的解释



USER 进程的属主;



PID 进程的ID;



PPID 父进程;



%CPU 进程占用的CPU百分比;



%MEM 占用内存的百分比;



NI 进程的NICE值,数值大,表示较少占用CPU时间;



VSZ 进程虚拟大小;



RSS 驻留中页的数量;



TTY 终端ID



STAT 进程状态(有以下几种)



D 无法中断的休眠状态(通常 IO 的进程);



R 正在运行可中在队列中可过行的;



S 处于休眠状态;



T 停止或被追踪;



W 进入内存交换(从内核2.6开始无效);



X 死掉的进程(从来没见过);



Z 僵尸进程;



< 优先级高的进程



N 优先级较低的进程



L 有些页被锁进内存;



s 进程的领导者(在它之下有子进程);



l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);



+ 位于后台的进程组;



WCHAN 正在等待的进程资源;



START 启动进程的时间;



TIME 进程消耗CPU的时间;



COMMAND 命令的名称和参数;





3、应用举例



[root@localhost ~]# ps -aux |more



可以用 | 管道和 more 连接起来分页查看。



[root@localhost ~]# ps -aux > ps001.txt



[root@localhost ~]# more ps001.txt



这里是把所有进程显示出来,并输出到ps001.txt文件,然后再通过more 来分页查看。





4、kill 终止进程



有十几种控制进程的方法,下面是一些常用的方法:



kill -STOP [pid]



发送SIGSTOP (17,19,23)停止一个进程,而并不消灭这个进程。



kill -CONT [pid]



发送SIGCONT (19,18,25)重新开始一个停止的进程。



kill -KILL [pid]



发送SIGKILL (9)强迫进程立即停止,并且不实施清理操作。



kill -9 -1



终止你拥有的全部进程。



SIGKILL 和 SIGSTOP 信号不能被捕捉、封锁或者忽略,但是,其它的信号可以。所以这是你的终极武器。

原创文章,转载请注明: 转载自PT Ubuntu Blog

本文链接地址: http://www.ptubuntu.com/2011/04/4209.html

Share

{ 发表评论? }

  1. 囧啊囧

    看不懂PS,还以为是photoshop

  2. 左旋360减肥咖啡

    好好学习一下

  3. 減肥

    哈哈哈。无语了。

  4. wugee

    求教linux下 无线网卡怎么安装,为了蹭个网。

  5. Coach Bags Outlet

    很晕

  6. yves saint laurent shoes

    谢谢你的文章,太棒了

  7. jimmy choo online

    哇,你写的文章很不错哦

  8. yves saint laurent shoes

    你的文章很好啊,我很喜欢

  9. North Face Outlet

    路过的~~学习下

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


Verify Code   If you cannot see the CheckCode image,please refresh the page again!