最近在看linux优化大师这本书,第2章祥细讲解了分析系统用的工具,这里把一些内容整理出来,以便加深印像。

当进行系统分析时,ps命令显示有关选择的活跃进程的信息。ps命令提供当前已存在的进程列表,和top命令相比,ps命令可以静态方式提供更祥细的信息。

ps有3种不同类型的命令选项:

  1. UNIX选项,可以组合起来,必须在前面加一个连字符“-”
  2. BSD选项,可以组合起来,不能使用连字符“-”
  3. 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命令学习笔记的更多相关文章

  1. linux基础命令学习笔记(二)

    linux基础命令学习笔记(二) 1.kill :终止进程  kill pid (唯一标示一个进程) kill -9  强制终止  kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...

  2. Linux命令学习笔记目录

    Linux命令学习笔记目录 最近正在使用,linux,顺便将用到的命令整理了一下. 一. 文件目录操作命令: 0.linux命令学习笔记(0):man 命令 1.linux命令学习笔记(1):ls命令 ...

  3. TCP/IP协议学习之实例ping命令学习笔记

    TCP/IP协议学习之实例ping命令学习笔记(一) 一. 目的为了让网络协议学习更有效果,在真实网络上进行ping命令前相关知识的学习,暂时不管DNS,在内网中,进行2台主机间的ping命令的整个详 ...

  4. 【Redis数据库】命令学习笔记——发布订阅、事务、脚本、连接等命令汇总

    本篇基于redis 4.0.11版本,学习发布订阅.事务.脚本.连接的相关命令. Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. 序号 ...

  5. 【Redis】命令学习笔记——列表(list)+集合(set)+有序集合(sorted set)(17+15+20个超全字典版)

    本篇基于redis 4.0.11版本,学习列表(list)和集合(set)和有序集合(sorted set)相关命令. 列表按照插入顺序排序,可重复,可以添加一个元素到列表的头部(左边)或者尾部(右边 ...

  6. 【Redis】命令学习笔记——哈希(hash)(15个超全字典版)

    本篇基于redis 4.0.11版本,学习哈希(hash)相关命令. hash 是一个string类型的field和value的映射表,特别适合用于存储对象. 序号 命令 描述 实例 返回 HSET ...

  7. 【Redis】命令学习笔记——字符串(String)(23个超全字典版)

    Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). 本篇基于redis 4.0.11版本,学习字符串( ...

  8. 【Redis】命令学习笔记——键(key)(20个超全字典版)

    安装完redis和redis-desktop-manager后,开始学习命令啦!本篇基于redis 4.0.11版本,从对键(key)开始挖坑! 准备工作,使用db1(默认db0,由于之前练习用db0 ...

  9. mongodb常用命令学习笔记

    mongodb常用命令学习笔记 创建数据库 use DATABASE_NAME eg: use users; 如果数据库不存在,则创建数据库,否则切换到指定数据库.要显示刚刚创建的数据库,需要向数据库 ...

随机推荐

  1. 树莓派安装FLASK服务;并在端网页读取 GPIO状态和系统时间

    做过一些物联网的作品:因为不想一直做APP来控制,因为不能每个人都去下载你自己做的APP,浏览器大家都是有的:那么每个人通过浏览器WEB来访问我们服务器,岂不是很简单和方便,采用flask+pytho ...

  2. Akka(2):Actor生命周期管理 - 监控和监视

    在开始讨论Akka中对Actor的生命周期管理前,我们先探讨一下所谓的Actor编程模式.对比起我们习惯的行令式(imperative)编程模式,Actor编程模式更接近现实中的应用场景和功能测试模式 ...

  3. 【WPF】如何获取命令行参数

    应用程序以 Main 方法为入口点,如果为 Main 方法指定一个 string[] 类型的参数,在程序运行时,这个参数会获取到传递给应用程序的命令行参数. 而 WPF 应用程序比较特殊,因为在VS中 ...

  4. Java经典编程题50道之十二

    企业发放的奖金根据利润提成:利润(I)低于或等于10万元时,奖金可提10%:利润高于10万元,低于20万元时,低于10万元的部分按10%提成, 高于10万元的部分 ,可提成7.5%:20万到40万之间 ...

  5. 放大镜原生js

    <!DOCTYPE html><html><head> <title></title> <style type="text/ ...

  6. js脚本都可以放在哪些地方

    js脚本应该放在页面的什么地方 1.head部分 包含函数的脚本位于文档的 head 部分.这样我们就可以确保在调用函数前,脚本已经载入了. 2.body部分 执行位于 body 部分的脚本. 3.外 ...

  7. java书系列之——前言

    第1章Java的起源 对于计算机语言的发展史,业界一般认为:B语言导致了C语言的诞生,C语言演变出了C++语言,而C++语言将让位于Java语言.要想更好地了解Java语言,就必须了解它产生的原因.推 ...

  8. Android Studio常用快捷键使用

    以下是我在编程中实际用上的Android Studio快捷键,基于Windows系统,在使用过程中会不断添加不断完善,OSX版本的在另外一篇博客 Ctrl+Alt+L 格式化代码,编写完成项目来一下, ...

  9. 关于MATLAB处理大数据坐标文件2017620

    暑假已至,接下来组内成员将会各回各家,各找各妈,这肯定是对本次大数据比赛是很不利的. 接下来我会把任务分配给组员,当然任务会比起初的时候轻一点,因为我认为本次比赛的目的并不是我要求组员做什么,而是我的 ...

  10. svn客户端的使用

    1 SVN概述 SVN客户端应用集成在右键菜单中: svn服务器有2种运行方式:独立服务器和借助apache运行.两种方式各有利弊,用户可以自行选择: SVN是Subversion的简称,是一个开放源 ...