linux 查进程对应用户,linux进程状态查询

系统维护的时候难免会遇到进程的状态的查询和管理,到底什么是R,有的是S,有的还是S+呢?一直有些混沌的问题,今天细细的来总结一下:

ps是用来报告系统中程序执行状况的命令这个是无可厚非的,linux进程的状态:

D   不可中断睡眠 (通常是在IO操作) 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生

R   正在运行或可运行(在运行队列排队中)

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

T   已停止的 进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行

W   正在换页(2.6.内核之前有效)

X   死进程 (未开启)

Z   僵尸进程  进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放BSD风格的

N   低优先级(nice to other users)

L   页面锁定在内存(实时和定制的IO)

s   一个信息头

l   多线程(使用 CLONE_THREAD,像NPTL的pthreads的那样)

+   在前台进程组

例如:

[test@pan ~]$ ps -aux

USER     PID    %CPU    %MEM    VSZ  RSS     TTY   STAT  START       TIME     COMMAND

root         1      0.0        0.0       1672  516       ?        S       Apr21      0:00    init [5]

root         2      0.0        0.0           0    0       ?        S       Apr21      0:00    [migration/0]

root         3      0.0        0.0           0    0       ?        SN      Apr21      0:00    [ksoftirqd/0]

root         4      0.0        0.0           0    0       ?        S       Apr21      0:00    [migration/1]

root         5      0.0        0.0          0    0        ?        SN      Apr21      0:00    [ksoftirqd/1]

root         6      0.0        0.0          0    0        ?        S       Apr21      0:00    [migration/2]

其中这个参数来列出所有的信息以提供自己检查程序的问题!在上面的程序列出当中,说明如下:

USER:说明该程序是属于哪一个人的;

PID:该程序的代号;

%CPU:代表该程序使用了多少 CPU 资源;

%MEM:代表该程序使用了多少的 RAM ;

VSZ, RSS:占去的 ram 的大小( bytes );

TTY:是否为登入者执行的程序?若为 tty1-tty6 则为本机登入者,若为 pts/?? 则为远程登入者执行的程序

STAT:该程序的状态

START:该程序开始的日期;

TIME:该程序运行的时间?

COMMAND:该程序的内容啦!

ps命令一般和grep搭配使用,列出某个特定进程的状态

ps -aux |grep Mega或者ps -ef |grep Mega  (检查进程名包含Mega的进程运行状况)

man ps的解释:

linux ps(process status) 命令详解

功能说明:报告程序状况。

语  法:ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C ][-g ][-G ][-p ][p ][-s ][-t ][t ][-u ][-U ][U ][-][--cols ][-- columns ][--cumulative][-- elect][--forest][--headers][--help] [--info][--lines ][--no-headers][--group ][-Group ][--pid ][--rows ][--sid ][--tty ][--user ][--User ][--version][--width ]

补充说明:ps是用来报告程序执行状况的指令,您可以搭配kill指令随时中断,删除不必要的程序。

参  数:

-a  显示所有终端机下执行的程序,除了阶段作业领导者之外。

a   显示现行终端机下的所有程序,包括其他用户的程序。

-A  显示所有程序。

-c  显示CLS和PRI栏位。

c  列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。

-C   指定执行指令的名称,并列出该指令的程序的状况。

-d  显示所有程序,但不包括阶段作业领导者的程序。

-e  此参数的效果和指定"A"参数相同。

e   列出程序时,显示每个程序所使用的环境变量。

-f  显示UID,PPIP,C与STIME栏位。

f   用ASCII字符显示树状结构,表达程序间的相互关系。

-g  此参数的效果和指定"-G"参数相同,当亦能使用阶段作业领导者的名称来指定。

g   显示现行终端机下的所有程序,包括群组领导者的程序。

-G  列出属于该群组的程序的状况,也可使用群组名称来指定。

h   不显示标题列。

-H  显示树状结构,表示程序间的相互关系。

-j或j  采用工作控制的格式显示程序状况。

-l或l  采用详细的格式来显示程序状况。

L    列出栏位的相关信息。

-m或m  显示所有的执行绪。

n  以数字来表示USER和WCHAN栏位。

-N  显示所有的程序,除了执行ps指令终端机下的程序之外。

-p  指定程序识别码,并列出该程序的状况。

p  此参数的效果和指定"-p"参数相同,只在列表格式方面稍有差异。

r  只列出现行终端机正在执行中的程序。

-s  指定阶段作业的程序识别码,并列出隶属该阶段作业的程序的状况。

s  采用程序信号的格式显示程序状况。

S  列出程序时,包括已中断的子程序资料。

-t  指定终端机编号,并列出属于该终端机的程序的状况。

t  此参数的效果和指定"-t"参数相同,只在列表格式方面稍有差异。

-T  显示现行终端机下的所有程序。

-u< 用户识别码>  此参数的效果和指定"-U"参数相同。

u  以用户为主的格式来显示程序状况。

-U  列出属于该用户的程序的状况,也可使用用户名称来指定。

U  列出属于该用户的程序的状况。

v  采用虚拟内存的格式显示程序状况。

-V或V  显示版本信息。

-w或w  采用宽阔的格式来显示程序状况。

x  显示所有程序,不以终端机来区分。

X  采用旧式的Linux i386登陆格式显示程序状况。

-y  配合参数"-l"使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位 。

-  此参数的效果和指定"p"参数相同。

--cols  设置每列的最大字符数。

--columns  此参数的效果和指定"--cols"参数相同。

--cumulative  此参数的效果和指定"S"参数相同。

--deselect  此参数的效果和指定"-N"参数相同。

--forest  此参数的效果和指定"f"参数相同。

--headers  重复显示标题列。

--help  在线帮助。

--info  显示排错信息。

--lines  设置显示画面的列数。

--no-headers  此参数的效果和指定"h"参数相同,只在列表格式方面稍有差异。

--group  此参数的效果和指定"-G"参数相同。

--Group  此参数的效果和指定"-G"参数相同。

--pid  此参数的效果和指定"-p"参数相同。

--rows  此参数的效果和指定"--lines"参数相同。

--sid  此参数的效果和指定"-s"参数相同。

--tty  此参数的效果和指定"-t"参数相同。

--user  此参数的效果和指定"-U"参数相同。

--User  此参数的效果和指定"-U"参数相同。

--version  此参数的效果和指定"-V"参数相同。

--widty  此参数的效果和指定"-cols"参数相同。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值