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

ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令了。

1、ps命令

使用权限:所有使用者

使用方式:

ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C ][-g ]

[-G ][-p ][p ][-s ]

[-t ][t ][-u ][-U ]

[U ][-][--cols ]

[--columns ][--cumulative][--deselect][--forest]

[--headers][--help][-- info][--lines ][--no-headers]

[--group ][-Group ][--pid ]

[--rows ][--sid ][--tty ]

[--user ][--User ][--version]

[--width ]

说明:显示瞬间进程 (process) 的动态

参数说明:

-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"参数相同。

2、linux上进程有5种状态

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

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

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

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

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

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

R 运行 runnable (on run queue)

S 中断 sleeping

D 不可中断 uninterruptible sleep (usually IO)

Z 僵死 a defunct (”zombie”) process

T 停止 traced or stopped

注: 其它状态还包括W(无驻留页),

使用ps格式输出来查看进程状态:

命令ps -aux

ps -aux 命令结果解析:

USER-域指明了是哪个用户启动了这个命令

PID-进程号

%CPU-用户可以查看某个进程占用了多少CPU

%MEM-内存使用率

VSZ-虚拟内存大小

RSS-常驻集大小

VSZ-表示如果一个程序完全驻留在内存的话需要占用多少内存空间

RSS-指明了当前实际占用了多少内存

STAT-显示了进程当前的状态

STAT-状态有很多中,Ss、Ss1、Ss+、S

S:进程处在睡眠状态(idle),但可以被换醒(signal),表明这些进程在等待某些事件发生--可能是用户输入或者系统资源的可用性

D:不可中断 Uninterruptible(usually IO),不可被换醒的睡眠状态,通常這个程序可能在等待I/O的情況(ex>列印)

R:正在运行,或在队列中的进程

T:停止状态(stop),可能是在工作控制(背景暂停)或除错 (traced) 状态;

Z (Zombie):僵死状态,程序已经終止但欲无法被移除至记忆之外。

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

X:死掉的进程

L:有些页被锁进内存

n:低优先级

s:包含子进程

+:位于后台的进程组;

l:多线程,克隆线程multi-threaded (using CLONE_THREAD, like NPTL pthreads do)

WCHAH:正在等待的进程资源

START-行程开始时间

TIME-执行的时间

COMMAND-所执行的指令的名称和参数

3、kill命令杀死进程的几种方式

kill 终止进程,有十几种控制进程的方法,下面是一些常用的方法:

linux ps mp,Linux中的命令ps(ps -aux)相关推荐

  1. Linux中sysstat服务,Linux如何使用sysstat中的命令

    sysstat是一个软件包,拥有各种实用的系统工具,比如系统性能检测工具,要想使用sysstat,就要对sysstat中的命令有所了解,下面小编就教大家Linux如何使用sysstat中的命令. 一. ...

  2. linux中top命令cpu,ps命令中的%CPU字段和top命令中的%CPU字段

    一.ps命令中%CPU字段的含义 1."man ps"中的解释 CPU usage is currently expressed as the percentage of time ...

  3. linux下如何关闭火狐进程,linux对进程的一些管理命令kill ps top

    ps命令反应cpu运行进程的快照一般搭配参数aux显示完整信息.会显示出程序运行的pid. ps aux |grep progrem 同时搭配管道筛选可以直接寻找程序的pid ps -ef 可以查看到 ...

  4. Linux 下使用Postgre中的命令,要使用postgres这个用户

    问题: 使用root用户连接linux执行psql命令(比如 psql -l 命令) 报错: rote "root" dose not exist 解决方案: 切换到psql下的用 ...

  5. linux如何在文件中写命令,Linux中读、执行、写命令(wxr)

    文件属主:读r.写w.执行x 用户组: 读r.写w.执行x 其它用户:读r.写w.执行x 如果权限位不可读.不可写.不可执行,是用-来表示. w表示读,x表示可以执行,r表示读 r对应数字:4 w对应 ...

  6. Linux ps -aux 和 ps -ef 查看进程信息说明+ps查看进程中的线程

    Linux ps -aux 和 ps -ef 查看进程信息说明+ps查看进程中的线程 1. ps -aux | grep xxx 1.1 ps -aux 输出格式: 1.2. 例子 1.3 注意:有时 ...

  7. linux 隐藏命令参数,linux – 在ps中隐藏命令的参数

    我在linux服务器上运行一个应用程序,当我运行应用程序时,我将密码作为命令行提供,如下所示: ./myapplication --smtp-password mypassword 在我们的应用程序中 ...

  8. linux PS -df,linux中ps跟df命令详解

    linux中ps和df命令详解 linux下PS命令 linux上进程有5种状态: 1.运行(正在运行或在运行队列中等待) 2.中断(休眠中,受阻,在等待某个条件的形成或接受到信号) 3.不可中断(收 ...

  9. 监控io性能,free命令,ps网络命令,查看网络状态,Linux下抓包

    10.6 监控io性能 磁盘的io是一个非常重要的指标,所以要更详细的查看磁盘状态,需要用到iostat命令,如果之前已经安装了sysstat包的话,在安装sysstat包时iostat命令就已经被安 ...

最新文章

  1. 因为爱情,才有了思科
  2. python绘制条形图-python 中条形图绘制
  3. SAP日记之一-漫漫自学路
  4. STM32F103mini教程通用定时器
  5. 栈(stack)和堆(heap)
  6. html在状态栏中显示时间,html网页时间显示代码和倒计时代码大全
  7. ie8下修改input的type属性报错
  8. 为什么大部分的C/C++码农都成不了高级工程师?真实原因是缺少核心能力!
  9. 【学习记录】Sql中存储过程的
  10. mysql数据库写分页函数_mysql数据库写分页函数
  11. dna编码库_Nature |DNA元件百科全书(ENCODE)计划, 全面注释基因组元件
  12. 1003.imx6Q自启动脚本
  13. 《三层架构之抽象工厂加反射》纠错
  14. (76) Clojure: Why would someone learn Clojure? - Quora
  15. android会员管理,基于Android平台的会员管理系统设计与实现
  16. 腾讯地图基于 WebGL实现自定义栅格图层踩坑实录
  17. 文件夹批量重命名编号的方法
  18. 玩转b站:实用的b站工具合集
  19. shell脚本之单引号,双引号,反引号
  20. vue 百度地图 3d地图

热门文章

  1. Java动态代理的两种实现方法:JDK动态代理和CGLIB动态代理
  2. SpringBoot 配置 generator代码生成+knife4j接口文档(2种模板设置、逻辑删除、字段填充 含代码粘贴可用)保姆级教程(注意事项+建表SQL+代码生成类封装+测试类)
  3. 08 | 替换策略: 缓存满了怎么办?
  4. PostgreSQL mysql 兼容性之 - 字符编码转换 CONVERT
  5. jQuery给输入框绑定键盘事件
  6. Spring MVC——POST请求application/x-www-form-urlencoded方式参数嵌套POJO解决方案
  7. Vue——Windows 10下Vue项目启动步骤[vue-cli-service启动版本]
  8. HMTL/CSS——下拉菜单DEMO
  9. Find the AFei Numbers
  10. java 文件 迭代_C迭代文件和目录