ps 显示的运行状态信息
2010-08-04 10:26
197 查看
系统维护的时候难免会遇到进程的状态的查询和管理,到底什么是R,有的是S,有的还是S+呢?一直有些混沌的问题,今天细细的来总结一下:
ps是用来报告系统中程序执行状况的命令这个是无可厚非的,linux进程的状态:
D 不可中断睡眠 (通常是在IO操作) 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生
R 正在运行或可运行(在运行队列排队中)
S 可中断睡眠 (休眠中, 受阻, 在等待某个条件的形成或接受到信号)
T 已停止的 进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行
W 正在换页(2.6.内核之前有效)
X 死进程 (未开启)
Z 僵尸进程 进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放BSD风格的
< 高优先级(not nice to other users)
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的进程运行状况)
ps是用来报告系统中程序执行状况的命令这个是无可厚非的,linux进程的状态:
D 不可中断睡眠 (通常是在IO操作) 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生
R 正在运行或可运行(在运行队列排队中)
S 可中断睡眠 (休眠中, 受阻, 在等待某个条件的形成或接受到信号)
T 已停止的 进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行
W 正在换页(2.6.内核之前有效)
X 死进程 (未开启)
Z 僵尸进程 进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放BSD风格的
< 高优先级(not nice to other users)
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的进程运行状况)
相关文章推荐
- quotastats命令_Linux quotastats 命令用法详解:显示系统当前的磁盘配额运行状态信息
- 多线程在UI显示线程运行状态信息
- World Wind Java开发之三 显示状态栏信息
- 查看linux ssh服务信息及运行状态
- 在IE状态栏显示会话超时信息
- MyEclipse/Eclipse运行程序后console显示信息不全问题
- 系统信息及运行状态获取
- 异常信息:CLR无法从COM 上下文0x645e18 转换为COM上下文0x645f88,这种状态已持续60秒。拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows 消息的情况下处理一个运行时间非常长的操作.这种情况通常会影响到性能,甚至可能导致应用程序不响应或者使用的内存随时间不断累积
- caffe运行中显示梯度信息
- 脚本实现获取cloudstack中资源和一些状态信息以html报表显示
- eclipse修改项目名称之后,运行状态条仍然显示原有的项目名称的解决办法
- ifconfig显示网络设备信息(激活状态的)
- MyEclipse/Eclipse运行程序后console显示信息不全问题
- ps计算某些进程保持运行状态的时间
- OSG 显示网格和状态信息
- PHP运行时强制显示出错信息的代码
- asp.net 出错时本地一直不显示错误信息,服务器上运行会显示
- Android获取Activity(应用)的运行状态及其他信息
- 做一个计时器示例 在页面上有一个文本框和一个普通按钮 在状态栏上显示,单击按钮,开始计时的提示信息 单击按钮时,在文本框显示计数的过程,同时要求按钮上的字,显示为“单击暂停” 此时单击按钮,暂停计时,同时按钮上的字显示为“继续计时”,要求这两种状态来回切换,来完成计数器的功能
- Linux系统信息及运行状态监控