Linux命令每日一个ps

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

吴老的《seleniumwebdriver实战宝典》出版了!

功能说明

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

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

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

语法ps[参数]参数

a显示所有进程

-a显示同一终端下的所有程序

-A显示所有进程

c显示进程的真实名称

-N反向选择

-e等于“-A”

e显示环境变量

f显示程序间的关系

-H显示树状结构

r显示当前终端的进程

T显示当前终端的所有程序

u指定用户的所有进程

-au显示较详细的资讯

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

-C命令列出指定命令的状况

--lines行数每页显示的行数

--width字符数每页显示的字符数

--help显示帮助信息

--version显示版本显示

说明

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-A实例2显示指定用户信息ps-uroot实例3ps与grep常用组合用法,查找特定进程

[root

localhosttest6]#ps-ef

grepssh

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

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

pts/0

root5:57pts/:00:00grepssh

实例4将目前属于您自己这次登入的PID与相关信息列示出来

[root

localhosttest6]#ps-l

FSUIDPIDPPIDCPRINIADDRSZWCHANTTYTIMECMD

4S-waitpts/:00:00bash

4R--pts/:00:00ps

各相关信息的意义:

F代表这个程序的旗标(flag),4代表使用者为superuser

S代表这个程序的状态(STAT),关于各STAT的意义将在内文介绍

UID程序被该UID所拥有

PID就是这个程序的ID!

PPID则是其上级父程序的ID

CCPU使用的资源百分比

PRI这个是Priority(优先执行序)的缩写,详细后面介绍

NI这个是Nice值,在下一小节我们会持续介绍

ADDR这个是kernelfunction,指出该程序在内存的那个部分。如果是个running的程序,一般就是-

SZ使用掉的内存大小

WCHAN目前这个程序是否正在运作当中,若为-表示正在运作

TTY登入者的终端机位置

TIME使用掉的CPU时间。

CMD所下达的指令为何

在预设的情况下,ps仅会列出与目前所在的bashshell有关的PID而已,所以,当我使用ps-l的时候,只有三个PID。

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

[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/1]

root60.00.?SNov:57[events/0]

root70.00.?SNov:00[events/1]

root80.00.?SNov:00[khelper]

root.00.?SNov:00[kthread]

root.00.?SNov:00[kblockd/0]

root.00.?SNov:00[kblockd/1]

root.00.?SNov:00[kacpid]

……省略部分结果

说明:

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/hbwh/4734.html