您所在的位置:角膜穿孔 >> 疾病治疗>> >> 进程管理之PS命令

进程管理之PS命令

文章来源:角膜穿孔   发布时间:2016-12-12 18:59:02   点击数:
  

Linux中的ps命令是ProcessStatus的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。

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

linux上进程有5种状态:

1.运行(正在运行或在运行队列中等待)

2.中断(休眠中,受阻,在等待某个条件的形成或接受到信号)

3.不可中断(收到信号不唤醒和不可运行,进程必须等待直到有中断发生)

4.僵死(进程已终止,但进程描述符存在,直到父进程调用wait4()系统调用后释放)

5.停止(进程收到SIGSTOP,SIGSTP,SIGTIN,SIGTOU信号后停止运行运行)

ps工具标识进程的5种状态码:

D不可中断uninterruptiblesleep(usuallyIO)

R运行runnable(onrunqueue)

S中断sleeping

T停止tracedorstopped

Z僵死adefunct(”zombie”)process

1.命令格式:

ps[参数]

2.命令功能:

用来显示当前进程的状态

3.命令参数:

a显示所有进程

-A显示所有进程

c显示进程的真实名称

-N反向选择

-e等于“-A”

e显示环境变量

f显示程序间的关系

u指定用户的所有进程

-aux显示所有包含其他使用者的行程

4.使用实例:

实例1:显示所有进程信息

命令:

ps-A

输出:

[root

localhosttest6]#ps-A

PIDTTYTIMECMD

3?00:00:00ksoftirqd/0

4?00:00:01migration/1

5?00:00:00ksoftirqd/1

6?00:29:57events/0

7?00:00:00events/1

……省略部分结果

说明:

实例2:显示指定用户信息

命令:

ps-uroot

输出:

[root

localhosttest6]#ps-uroot

PIDTTYTIMECMD

1?00:00:00init

2?00:00:01migration/0

3?00:00:00ksoftirqd/0

4?00:00:01migration/1

……省略部分结果

说明:

实例3:显示所有进程信息,连同命令行

命令:

ps-ef

输出:

[root

localhosttest6]#ps-ef

UIDPIDPPIDCSTIMETTYTIMECMD

rootNov02?00:00:00init[3]

rootNov02?00:00:01[migration/0]

rootNov02?00:00:00[ksoftirqd/0]

rootNov02?00:00:01[migration/1]

rootNov02?00:00:00[ksoftirqd/1]

rootNov02?00:29:57[events/0]

……省略部分结果

实例4:ps与grep常用组合用法,查找特定进程

命令:

ps-ef

grepssh

输出:

[root

localhosttest6]#ps-ef

grepssh

rootNov02?00:00:00/usr/sbin/sshd

root:58?00:00:00sshd:root

pts/0

root5:57pts/:00:00grepssh

实例5:列出目前所有的正在内存当中的程序

命令:

psaux

输出:

[root

localhosttest6]#psaux

USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMAND

root10.00.?SsNov:00init[3]

root20.00.?SNov:01[migration/0]

root30.00.?SNNov:00[ksoftirqd/0]

root40.00.?SNov:01[migration/1]

root50.00.?SNNov:00[ksoftirqd

……省略部分结果

说明:

USER:该process属于那个使用者账号的

PID:该process的号码

%CPU:该process使用掉的CPU资源百分比

%MEM:该process所占用的物理内存百分比

VSZ:该process使用掉的虚拟内存量(Kbytes)

RSS:该process占用的固定的内存量(Kbytes)

TTY:该process是在那个终端机上面运作,若与终端机无关,则显示?,另外,tty1-tty6是本机上面的登入者程序,若为pts/0等等的,则表示为由网络连接进主机的程序。

STAT:该程序目前的状态,主要的状态有

R:该程序目前正在运作,或者是可被运作

S:该程序目前正在睡眠当中(可说是idle状态),但可被某些讯号(signal)唤醒。

T:该程序目前正在侦测或者是停止了

Z:该程序应该已经终止,但是其父程序却无法正常的终止他,造成zombie(疆尸)程序的状态

START:该process被触发启动的时间

TIME:该process实际使用CPU运作的时间

COMMAND:该程序的实际指令









































江苏白癜风医院
北京看白癜风好点的医院
转载请注明:http://www.iwkqm.com/jbzl/4512.html