linux ps mp,Linux中的命令ps(ps -aux)
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)相关推荐
- Linux中sysstat服务,Linux如何使用sysstat中的命令
sysstat是一个软件包,拥有各种实用的系统工具,比如系统性能检测工具,要想使用sysstat,就要对sysstat中的命令有所了解,下面小编就教大家Linux如何使用sysstat中的命令. 一. ...
- linux中top命令cpu,ps命令中的%CPU字段和top命令中的%CPU字段
一.ps命令中%CPU字段的含义 1."man ps"中的解释 CPU usage is currently expressed as the percentage of time ...
- linux下如何关闭火狐进程,linux对进程的一些管理命令kill ps top
ps命令反应cpu运行进程的快照一般搭配参数aux显示完整信息.会显示出程序运行的pid. ps aux |grep progrem 同时搭配管道筛选可以直接寻找程序的pid ps -ef 可以查看到 ...
- Linux 下使用Postgre中的命令,要使用postgres这个用户
问题: 使用root用户连接linux执行psql命令(比如 psql -l 命令) 报错: rote "root" dose not exist 解决方案: 切换到psql下的用 ...
- linux如何在文件中写命令,Linux中读、执行、写命令(wxr)
文件属主:读r.写w.执行x 用户组: 读r.写w.执行x 其它用户:读r.写w.执行x 如果权限位不可读.不可写.不可执行,是用-来表示. w表示读,x表示可以执行,r表示读 r对应数字:4 w对应 ...
- 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 注意:有时 ...
- linux 隐藏命令参数,linux – 在ps中隐藏命令的参数
我在linux服务器上运行一个应用程序,当我运行应用程序时,我将密码作为命令行提供,如下所示: ./myapplication --smtp-password mypassword 在我们的应用程序中 ...
- linux PS -df,linux中ps跟df命令详解
linux中ps和df命令详解 linux下PS命令 linux上进程有5种状态: 1.运行(正在运行或在运行队列中等待) 2.中断(休眠中,受阻,在等待某个条件的形成或接受到信号) 3.不可中断(收 ...
- 监控io性能,free命令,ps网络命令,查看网络状态,Linux下抓包
10.6 监控io性能 磁盘的io是一个非常重要的指标,所以要更详细的查看磁盘状态,需要用到iostat命令,如果之前已经安装了sysstat包的话,在安装sysstat包时iostat命令就已经被安 ...
最新文章
- 因为爱情,才有了思科
- python绘制条形图-python 中条形图绘制
- SAP日记之一-漫漫自学路
- STM32F103mini教程通用定时器
- 栈(stack)和堆(heap)
- html在状态栏中显示时间,html网页时间显示代码和倒计时代码大全
- ie8下修改input的type属性报错
- 为什么大部分的C/C++码农都成不了高级工程师?真实原因是缺少核心能力!
- 【学习记录】Sql中存储过程的
- mysql数据库写分页函数_mysql数据库写分页函数
- dna编码库_Nature |DNA元件百科全书(ENCODE)计划, 全面注释基因组元件
- 1003.imx6Q自启动脚本
- 《三层架构之抽象工厂加反射》纠错
- (76) Clojure: Why would someone learn Clojure? - Quora
- android会员管理,基于Android平台的会员管理系统设计与实现
- 腾讯地图基于 WebGL实现自定义栅格图层踩坑实录
- 文件夹批量重命名编号的方法
- 玩转b站:实用的b站工具合集
- shell脚本之单引号,双引号,反引号
- vue 百度地图 3d地图
热门文章
- Java动态代理的两种实现方法:JDK动态代理和CGLIB动态代理
- SpringBoot 配置 generator代码生成+knife4j接口文档(2种模板设置、逻辑删除、字段填充 含代码粘贴可用)保姆级教程(注意事项+建表SQL+代码生成类封装+测试类)
- 08 | 替换策略: 缓存满了怎么办?
- PostgreSQL mysql 兼容性之 - 字符编码转换 CONVERT
- jQuery给输入框绑定键盘事件
- Spring MVC——POST请求application/x-www-form-urlencoded方式参数嵌套POJO解决方案
- Vue——Windows 10下Vue项目启动步骤[vue-cli-service启动版本]
- HMTL/CSS——下拉菜单DEMO
- Find the AFei Numbers
- java 文件 迭代_C迭代文件和目录