ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Linux 进程管理(2/5)

Linux 进程管理(2/5)

原创 Linux操作系统 作者:kong343526 时间:2007-08-28 10:32:44 0 删除 编辑

2、进程管理;

2.1 ps 监视进程工具;

2.1.1 ps参数说明;

2.1.2 ps 应用举例;

2.2 pgrep

[@more@]

2、进程管理;

对于Linux进程的管理,是通过进程管理工具实现的,比如pskillpgrep等工具;

2.1ps监视进程工具;

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

2.1.1ps的参数说明;

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

l长格式输出;

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

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

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

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

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

r显示运行中的进程;

ww避免详细参数被截断;

我们常用的选项是组合是auxlax,还有参数f的应用;

psauxlax输出的解释;

USER进程的属主;

PID进程的ID

PPID父进程;

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

%MEM占用内存的百分比;

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

VSZ进程虚拟大小;

RSS驻留中页的数量;

WCHAN

TTY终端ID

STAT进程状态

DUninterruptiblesleep(usuallyIO)

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

S处于休眠状态;

T停止或被追踪;

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

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

Z僵尸进程;

<优先级高的进程

N优先级较低的进程

L有些页被锁进内存;

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

lismulti-threaded(usingCLONE_THREAD,likeNPTLpthreadsdo)

+位于后台的进程组;

WCHAN正在等待的进程资源;

START启动进程的时间;

TIME进程消耗CPU的时间;

COMMAND命令的名称和参数;

2.1.2ps应用举例;

实例一:psaux最常用

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

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

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

[root@localhost~]#moreps001.txt

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

实例二:和grep结合,提取指定程序的进程;

[root@localhost~]#psaux|grephttpd

root41870.01.32423610272?Ss11:550:00/usr/sbin/httpd

apache41890.00.6243684940?S11:550:00/usr/sbin/httpd

apache41900.00.6243684932?S11:550:00/usr/sbin/httpd

apache41910.00.6243684932?S11:550:00/usr/sbin/httpd

apache41920.00.6243684932?S11:550:00/usr/sbin/httpd

apache41930.00.6243684932?S11:550:00/usr/sbin/httpd

apache41940.00.6243684932?S11:550:00/usr/sbin/httpd

apache41950.00.6243684932?S11:550:00/usr/sbin/httpd

apache41960.00.6243684932?S11:550:00/usr/sbin/httpd

root44800.00.05160708pts/3R+12:200:00grephttpd

实例二:父进和子进程的关系友好判断的例子

[root@localhost~]#psauxf|grephttpd

root44840.00.05160704pts/3S+12:210:00\_grephttpd

root41870.01.32423610272?Ss11:550:00/usr/sbin/httpd

apache41890.00.6243684940?S11:550:00\_/usr/sbin/httpd

apache41900.00.6243684932?S11:550:00\_/usr/sbin/httpd

apache41910.00.6243684932?S11:550:00\_/usr/sbin/httpd

apache41920.00.6243684932?S11:550:00\_/usr/sbin/httpd

apache41930.00.6243684932?S11:550:00\_/usr/sbin/httpd

apache41940.00.6243684932?S11:550:00\_/usr/sbin/httpd

apache41950.00.6243684932?S11:550:00\_/usr/sbin/httpd

apache41960.00.6243684932?S11:550:00\_/usr/sbin/httpd

这里用到了f参数;父与子关系一目了然;

2.2pgrep

pgrep是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行。在服务器的配置和管理中,这个工具常被应用,简单明了;

用法:

#pgrep参数选项程序名

常用参数

-l列出程序名和进程ID

-o进程起始的ID

-n进程终止的ID

举例:

[root@localhost~]#pgrep-lohttpd

4557httpd

[root@localhost~]#pgrep-lnhttpd

4566httpd

[root@localhost~]#pgrep-lhttpd

4557httpd

4560httpd

4561httpd

4562httpd

4563httpd

4564httpd

4565httpd

4566httpd

[root@localhost~]#pgrephttpd

4557

4560

4561

4562

4563

4564

4565

4566

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7448378/viewspace-966434/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-09-27

  • 博文量
    38
  • 访问量
    195003