一.查看进程命令ps

1.1 默认ps 命令

在默认情况下,ps命令只会显示运行在当前控制台下,属于当前用户的进程,在上图中,我们只运行了bash shell以及ps命令本身。 上图中显示了程序的进程ID(1538,1583),它们运行在TTY终端, 以及进程已有的CPU(TIME)时间。

1.2 ps 风格以及参数

在linux系统中使用的GNU ps命令支持3种不同类型的命令行参数。包括Unix风格的参数,BSD风格的参数,GNU风格的长参数。

二.  Unix风格参数

在ps中每种风格的参数都很多,下面例举一些常用的Unix风格的ps命令参数。下面表格还有很多参数没有列出来。

参数

描述

-A

显示所有进程

-N

显示与指定参数不符的所有进程

-a

显示除控制进程和无终端进程外的所有进程

-d

显示除控制进程外的所有进程

-e

显示所有进程

-C  cmdlist

显示包含在cmdlist列表中的进程

-f

显示完整格式的输出

-l

显示长列表

2.1 ps  –ef 参数组合命令

多数linux系统管理员都有自己的一组参数,来提取有用的进程信息。例如可用-ef 参数组合,如下图所示:

在上面的列表中,输出的信息包括:UID列是指启动这些进程的用户。PID列是指进程ID。 PPID列是指:父进程ID(该进程是由另一个进程启动的)。 C列是指进程生命周期中的CUP利用率。 STIME列是指进程启动时的系统时间。TTY列是指进程启动时的终端设备。TIME列是指运行进程需要的累计CPU时间。CMD列是指启动的程序名称。

2.2 ps –l  长列表

如果想要获取更多的信息,可以采用-l参数,它会产生一个长格式的输出,如下图所示:

上面的列表中,输出的信息包括:F列是指内核分配给进程的系统标记。S 是指进程状态(O是正在运行。S是休眠。R是可运行,正等待运行。Z是僵化,进程已结束但父进程已不存在,T是停止) 。 PRT列是指进程的优先级(越大数字表越低的优先级)。 NT列是指谦让度值,用来参与决定优先级。 ADDR列是指进程的内存地址。 SZ列是指假如进程被换出,所需的交换空间在大致大小。 WCHAN列是指进程休眠的内核函数的地址。

2.3 ps –ef|grep xx  查找进程

命令grep是查找, 中间 | 是管道命令,代表ps与grep同时执行。grep是一种强大的文本搜索工具,它能使用正则搜索文件,并把匹配的行打印出来。下面是匹配与nginx字符有关的进程, 用grep过滤后进程信息列名也屏蔽了。

下面命令加了l 长列表显示。

上图第二列值是S,代表当前nginx进程是休眠状态,第三列uid是属于hsr用户。

三. BSD  风格参数

BSD风格参数的ps命令参数常用如下(其它很多未列出)

参数

描述

r

仅显示运行中的进程

T

显示与当前终端关联的所有进程

a

显示与任意终端关联的所有进程

g

显示所有的进程,包括控制进程

l

采用长模式

使用BSD参数时,ps命令会自动改变输出以模仿Unix格式。例如:使用参数l输出:

上图中列输出与Unix风格输出大部份是一样的。只有小部份不同包括 VSZ是指进程在内存中的大小,以KB单位。 RSS是指进程在未换出时占用的物理内存。 STAT:代表当前进程状态的双字符状态码。

在STAT双字符状态码中,第一个字符与Unix的S列值一样。后一个字符代表如下:

<:>

N:该进程运行在低优先级上。

L:该进程有页面锁定在内存中。

s:  该进程是控制进程。

l:  该进程是多线程的。

+: 该进程运行在前台。

可以看出bash命令处于休眠状态。是一个控制进程。 Ps是运行在系统的前台。

四.  GNU风格长参数

GNU长参数风格的ps命令参数常用如下(其它很多未列出)

--deselect

显示所有进程,命令行中列出的进程

--forest

层级结构显示出进程与父进程之间的关系

例如使用组合参数输出。如下图所示:

例如与其Unix风格组合参数输出。如下图所示:

linux ps-e和-ax区别,Linux编程 6 (查看进程 ps 及输出风格)相关推荐

  1. 搜索进程内存地址_Linux编程 6 (查看进程 ps 及输出风格)

    一.查看进程命令ps 1.1 默认ps 命令 在默认情况下,ps命令只会显示运行在当前控制台下,属于当前用户的进程,在上图中,我们只运行了bash shell以及ps命令本身. 上图中显示了程序的进程 ...

  2. Linux之查看进程ps -ef、进程的前后台切换fg、挂起后的激活bg、标准输入/输出/错误三者的重定向、管道

    注意: 全称 含义 举例 fg foreground 前景.前台 foreground process 前台进程 bg background 背景.后台 background process 后台进程 ...

  3. Linux查看进程ps命令 使用详细教程

    ps === 报告当前系统的进程状态 ## 补充说明 **ps命令** 用于报告当前系统的进程状态.可以搭配kill指令随时中断.删除不必要的程序.ps命令是最基本同时也是非常强大的进程查看命令,使用 ...

  4. 【Linux 内核】进程管理 ( 进程特殊形式 | 内核线程 | 用户线程 | C 标准库与 Linux 内核中进程相关概念 | Linux 查看进程命令及输出字段解析 )

    文章目录 一.进程特殊形式 ( 内核线程 | 用户线程 ) 二.C 标准库与 Linux 内核中进程相关概念 三.Linux 查看进程命令及输出字段解析 一.进程特殊形式 ( 内核线程 | 用户线程 ...

  5. 程序和计划任务管理( 查看进程ps,控制进程,终止命令进程,top命令,at一次性任务,crontab周期任务)

    文章目录 程序,进程,线程之间的关系 查看进程 ps命令查看静态统计信息 查看ps aux命令 简单的列表查看进程信息 运用grep命令过滤bash进程 查看top命令 pgrep命令--查看进程信息 ...

  6. linux的帮助命令及区别,linux经常使用命令以及帮助命令

    做为自学者,首先须要学会的就是能看懂每一个命令的帮助文档,那么第一个须要掌握的Linux命令就应该是man. man命令 Linux下的帮助指令,经过man命令能够查看Linux中的命令帮助,配置文件 ...

  7. Linux查看进程 ps aux指令详解

    本文转载自http://blog.csdn.net/hanner_cheung/article/details/6081440 linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) ...

  8. linux ll和ls的区别,linux中ll和ls的区别

    优质回答 回答者:辰南秋 2018-12-22 1. ls 命令可以说是linux下最常用的命令之一.ll不是命令,是ls -l的别名相当于windows里的快捷方式.所以"ll" ...

  9. Linux小小白入门教程(十四):查看进程ID

    以下操作在Linux终端进行.Linux因为权限非常严格,所以暂时所有的命令操作全部是在/home文件夹下的/yangjw文件夹下进行./yangjw文件夹就是登录用户名所在的文件夹,出了此文件夹,命 ...

最新文章

  1. 搞来一套大厂内部资料(内含C++面试真题集)
  2. DL之CNN:卷积神经网络算法应用之卷积神经网络实践技巧(DA/DP/WI/BN/H/O/R)、优化技术经验之详细攻略
  3. java元婴期(26)----java进阶(mybatis(5)---spring和mybatis整合(重点)逆向工程(会用))
  4. 【Gym - 101196F】Removal Game (环形区间dp,环状,细节优化)
  5. WPF01(xaml)
  6. java仿qq gui_Java仿QQ登入页面
  7. mysql查询姓王的信息代码_MySQL查询语句练习题
  8. Java 设置文件只读
  9. vb6.0服务器组件安装失败,win10安装vb6.0总是失败怎么办?win10 vb6.0安装不了的解决办法...
  10. windows cab文件安装
  11. 移动端html头部meta标签的含义
  12. mac os x 安装mysql遇到 Access denied for user 'root'@'localhost' (using password: YES)的解决方法...
  13. python---用python实现选择排序
  14. IOS YYKit 源码解析
  15. Tomcat日志配置,可结合log4j
  16. 解决无法从Git官网下载Git安装包的具体方法
  17. kirin710f是什么处理器_华为kirin710f处理器相当于骁龙几
  18. 使用OpenWrt创建子网作为二级路由
  19. 树莓派csi摄像头和usb摄像头_一、树莓派CSI摄像头
  20. 数组x中数据复制到数组y中,重复的数据只存储一次,最后输出y;计算x中数据的平均值ave及大于平均值的元素个数n。c++实现

热门文章

  1. leetcode495. 提莫攻击
  2. 品牌在抖音开通蓝V企业号的价值、权益及内容布局一键解析
  3. UNI-APP_HbuilderX打包出错,本次打包选择了通讯录权限,请完成实名认证后再继续打包,取消通讯录权限打钩,还是提示使用通讯录权限需要实名制
  4. java怎么运行安卓程序_在安卓手机上怎么运行java的应用程序
  5. 如何快速且不失真剪切与合并视频?如何将视频快速转成MP4格式?无需渲染!视频秒转MP4,剪辑合并!
  6. 如何提高逻辑思维能力
  7. [Rotation Transform] 旋转变换
  8. Promise晋级—完全吃透
  9. java小游戏超级玛丽:07.第三关的设计
  10. OC和Swift语言的区别