ps命令学习笔记
最近在看linux优化大师这本书,第2章祥细讲解了分析系统用的工具,这里把一些内容整理出来,以便加深印像。
当进行系统分析时,ps命令显示有关选择的活跃进程的信息。ps命令提供当前已存在的进程列表,和top命令相比,ps命令可以静态方式提供更祥细的信息。
ps有3种不同类型的命令选项:
- UNIX选项,可以组合起来,必须在前面加一个连字符“-”
- BSD选项,可以组合起来,不能使用连字符“-”
- GNU长选项,在前面有2个连字符“--"
以centos为例,见下图:
ps -ef 可列出所有的进程。
ps aux 这里的PID对进一步操作很重要,如果使用pmap或renice工具,PID的号码是必需的,使用BSD风格的选项将增加一个进程状态(stat=STAT)显示,并显示命令参数(args=COMMAND)来取代可执行文件的名称。
使用BSD风格的选项还可以改变进程选择,包括在其他终端(TTY)中拥有的进程。此外,还可以设置在所有进程中过虑,以排除其他用户所拥有的进程或没有在一个终端上的进程。例如:使用用户自定义的格式查看每个进程:
如果仅显示sshd则可以键入 ps -C sshd:
还可以查看HTTPD进程的ID, ps -C httpd -o pid=
如果要查看线程信息,则可以键入:ps aux |grep httpd ps -L pid(进程ID)
最后来逻列一下 ps命令的一些选项参数吧:
一. 进程选择。
-A |
选择所有进程 与 -e相同 |
-N |
选择除满足指定条件以外的所有进程。(否定选择)与--deselect相同 |
T |
选择与该终端相关的所有进程。与不带任何参数的t选项相同 |
-a |
选择除session leader 以外的进程和与该终端不相关的所有进程 |
a |
这个选项列出使用该终端(tty)的所有进程,或当与x选项一起使用时列出所有进程 |
-d |
选择除session leader 以外的所有进程 |
-e |
选择所有进程,与-A相同 |
r |
限制只选择正在运行的进程 |
X |
列出所有进程 |
--deselect |
与-N相同 |
二.Ps 命令可以使用这些选项来选择要显示的信息。输出控制如下:
-F |
额外的全格式。参见-f选项 |
-O format |
类似于-o,但是预加载了一些默认列。与-o pid,format,state,tname,time,command或-o pid,format,tname,time,cmd相同,参见-o |
-M |
添加安全性数据列,与Z相同(SELINUX) |
X |
寄存器的格式 |
Z |
与-M相同 |
-c |
为-l选项显示不同的调度信息 |
-f |
全格式的列表。与-L一起使用时,添加NLWP(线程数量)和LWP(线程ID)列 |
j |
BSD job控制格式。 |
-j |
Job格式 |
l |
显示BSD长格式 |
-l |
长格式,-y选项通常对此选项有用 |
O format |
指定用户定义的格式 |
-o format |
用户定义的格式。 |
s |
显示信号格式 |
u |
显示面向用户的格式 |
v |
显示虚拟内存格式 |
-y |
不显示选项;显示rss地址位,这个选项只能与-l一起使用 |
-Z |
显示安全上下文格式(selinux) |
--format format |
用户定义的格式,与-o和o相同 |
--context |
显示安全上下文格式(selinux) |
三.线程显示 |
|
H |
显示线程 |
-L |
显示线程可能使用LWP NLWP列 |
-T |
显示线程可能使用SPID列 |
M |
在进程之后显示线程 |
-m |
在进程之后显示线程 |
四.进程状态码 |
|
D |
不可中断的睡眠 |
S |
可中断的睡眠 |
R |
运行中的进程 |
T |
已停止,通过一个job控制信号或因为它正在被跟踪 |
Z |
已消亡的进程 |
X |
死亡(永远不会看到) |
W |
分页 |
< |
高优先级 |
N |
低优先级 |
L |
在内存中锁定分页 |
s |
Session leader |
l |
多线程 |
+ |
在前台进程组中 |
ps命令学习笔记的更多相关文章
- linux基础命令学习笔记(二)
linux基础命令学习笔记(二) 1.kill :终止进程 kill pid (唯一标示一个进程) kill -9 强制终止 kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...
- Linux命令学习笔记目录
Linux命令学习笔记目录 最近正在使用,linux,顺便将用到的命令整理了一下. 一. 文件目录操作命令: 0.linux命令学习笔记(0):man 命令 1.linux命令学习笔记(1):ls命令 ...
- TCP/IP协议学习之实例ping命令学习笔记
TCP/IP协议学习之实例ping命令学习笔记(一) 一. 目的为了让网络协议学习更有效果,在真实网络上进行ping命令前相关知识的学习,暂时不管DNS,在内网中,进行2台主机间的ping命令的整个详 ...
- 【Redis数据库】命令学习笔记——发布订阅、事务、脚本、连接等命令汇总
本篇基于redis 4.0.11版本,学习发布订阅.事务.脚本.连接的相关命令. Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. 序号 ...
- 【Redis】命令学习笔记——列表(list)+集合(set)+有序集合(sorted set)(17+15+20个超全字典版)
本篇基于redis 4.0.11版本,学习列表(list)和集合(set)和有序集合(sorted set)相关命令. 列表按照插入顺序排序,可重复,可以添加一个元素到列表的头部(左边)或者尾部(右边 ...
- 【Redis】命令学习笔记——哈希(hash)(15个超全字典版)
本篇基于redis 4.0.11版本,学习哈希(hash)相关命令. hash 是一个string类型的field和value的映射表,特别适合用于存储对象. 序号 命令 描述 实例 返回 HSET ...
- 【Redis】命令学习笔记——字符串(String)(23个超全字典版)
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). 本篇基于redis 4.0.11版本,学习字符串( ...
- 【Redis】命令学习笔记——键(key)(20个超全字典版)
安装完redis和redis-desktop-manager后,开始学习命令啦!本篇基于redis 4.0.11版本,从对键(key)开始挖坑! 准备工作,使用db1(默认db0,由于之前练习用db0 ...
- mongodb常用命令学习笔记
mongodb常用命令学习笔记 创建数据库 use DATABASE_NAME eg: use users; 如果数据库不存在,则创建数据库,否则切换到指定数据库.要显示刚刚创建的数据库,需要向数据库 ...
随机推荐
- ArrayList构造方法源码分析
首先看一下无参的构造方法: private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}; transient Object ...
- 模仿ICE的structured panorama小按钮
这个按钮的目的是用于手动排列图片序列,应该说写得比较精巧,我使用csharp进行模仿,主要采用的是自动控件创建技术.结果比较简陋,实现功能而已,放出来大家一起学习. ; ; ...
- (转)Java 读写Properties配置文件
原文:http://www.cnblogs.com/xudong-bupt/p/3758136.html 1.Properties类与Properties配置文件 Properties类继承自Hash ...
- 搭建免费wifi,嗅探接入该wifi的所有网络信息
环境: 1: create_ap , 搭建免费wifi. 2: wireshark , 嗅探网络信息. 搭建热点 搭建热点: git clone https://github.com/oblique/ ...
- Scrapy教程--豆瓣电影图片爬取
一.先上效果 二.安装Scrapy和使用 官方网址:https://scrapy.org/. 安装命令:pip install Scrapy 安装完成,使用默认模板新建一个项目,命令:scrapy s ...
- Python内置函数进制转换的用法
使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x)Convert an integer numb ...
- 如何同时完成多个ajax之后再执行某个方法 ? 使用$.when().done();
jQuery中的$.when()方法比较复杂,这里不作全面讲解,只写一个同时完成多个ajax请求后执行操作的方法. 有时候我们需要等待多个ajax执行完以后,再执行某个操作. 写法如下: $.when ...
- pb传输优化浅谈
在正式切入今天要谈的优化之前,先碎碎念一些自己过去这几年的经历.很久没有登录过博客园了,今天也是偶然兴起打开上来看一下,翻看了下自己的随笔,最后一篇原创文章发布时间是2015年的4月,今天是2017年 ...
- Markdown常用语法对应
这是一遍备忘录,当忘记Markdown的语法的时候,就到这里来参照. 第一部分是markdown的语法,紧接着就是该语法的效果. 代码语法高亮 ```javascript function synta ...
- 在微服务系统开发部署中使用Azure RBAC自定义角色
Azure的官方文档介绍了如何创建用于Azure基于角色的访问控制的自定义角色(RBAC Role). 我们也可以根据同样的原理把RBAC细粒度资源管理运用于微服务产品的开发部署中.(https:// ...