要对进程进行检测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程运行状态。Linux 系统中

我们可以使用 ps 命令查看进程。

ps 命令介绍

      ps(process status) 命令是 Linux 下最常用的进程查看工具,使用该命令可以确定哪些进程正在运行和运行的状态、

进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等。

注意:ps 命令工具显示的是进程的瞬间状态,并不是动态连续显示,如果想对进程状态进行实时监控应该用 top 命

令。

ps 命令的基本使用

       1. 执行任何不加选项的 ps 命令

[root@VM_81_181_centos ~]# psPID TTY          TIME CMD
22402 pts/1    00:00:00 bash
22447 pts/1    00:00:00 ps

  直接执行不加任何选项的 ps 命令时,则只显示当前用户会话中打开的进程。第一行为列表标题,包含基本四个字段,

各个字段的含义描述如下:

PID:表示该进程的唯一 ID 号

TTY 或 TT:启动进程的终端名。表示该进程在哪个终端上运行。不是从终端启动的进程或与终端机无关的进程则显示

为 ?

TIME:该进程使用 CPU 的累计时间

CMD:该进程所运行的命令

2.使用标准语法 (Unix 风格) 查看各个进程

选项:

-e:显示系统内所有进程的信息。与 -A 选项功能相同

-f:使用完整 (full) 的格式显示进程信息,如果只有 ps -e 则输出进程信息的格式和只使用 ps 一样

各字段含义如下:

UID:启动该进程的用户的 ID 号

PPID:代表该进程的父进程的 ID 号

C:进程的 CPU 处理器利用率

STIME/START:表示进程的启动时间

注意:也可以使用 ps -eF 命令查看系统内的所有进程信息,输出的进程信息比使用 ps -ef 多三个信息分别是:SZ,RSS

,PSR 关于这三个感兴趣的可以自己上网查阅一下

3.使用 BSD 语法查看系统上的进程信息

3.1 显示当前终端下的所有信息

a:显示当前终端下的所有进程信息,包含其他用户的进程信息。和 x 选项结合使用可以显示系统中所有进程的信息

x:显示当前用户在所有终端下的进程信息

字段描述:

STAT:表示进程的当前状态

R:running,运行或可运行状态(在运行队列中)。正在运行或准备运行的进程。S:interruptable sleeping,可中断睡眠(等待事件完成)。正在睡眠的进程。D:uninterruptable sleeping,不可中断的睡眠进程(通常为IO)。T:stopped,停止或被追踪的进程。由作业控制信号停止。Z:zombie,失败终止的(“僵死”)进程。s:session leader,会话层状态。代表的父进程N:低优先级进程<:高优先级进程+:前台进程。在前台进程组中l:多线程进程。

  3.2 以面向用户的格式显示当前终端下的所有信息

u:使用以用户为主的格式输出进程信息

字段描述:

USER:启动该进程的用户帐号名称

%CPU:表示进程的 CPU 占用率

%MEM:表示进程的内存占用率

VSZ:表示进程虚拟内存的大小,以 KB 为单位

4. 排序

当使用 aux 选项查看进程的 CPU 或内存使用量来筛选,从而方便找出占用资源最多的进程,但是默认情况下不排序,

在这里我们可以使用 --sort 命令选项排序,例如:

ps aux --sort=%mem 或 ps aux --sort %mem 这两条命令是一样的,也可以使用 ps aux --sort=+%mem 或 ps aux --sort +%mem,

%mem 前面默认有一个加号 + ,加不加上结果都是一样的,都表示升序排序,如果想要降序排序并且看到字段标题可以在 %mem 前面

加上减号 -,如下所示:

5.根据特定条件过滤

在这里介绍一下和 grep 命令结合使用

仅仅显示一个名为 sshd 的进程信息

以上就是 Linux 使用 ps 查看进程的部分比较常用的操作命令

转载于:https://www.cnblogs.com/leeyongbard/p/10301206.html

Linux 查看进程之PS命令相关推荐

  1. linux 查看删除进程 ps命令详解

    ps命令详解 名称:ps 使用权限:所有使用者 使用方式:ps [options] [--help] 说明:显示瞬间行程 (process) 的动态 参数:ps的参数非常多, 在此仅列出几个常用的参数 ...

  2. linux 查看服务器性能常用命令

    2019独角兽企业重金招聘Python工程师标准>>> linux 查看服务器性能常用命令 一.top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况, ...

  3. linux查看和结束进程,Linux查看和结束进程命令详解

    在ubuntu中,终止一个进程或终止一个正在运行的程序,一般是通过 kill .killall.pkill.xkill 等进行. ----------------------------------- ...

  4. linux查看主机端口进程命令

    linux查看主机端口进程命令 1.查看主机信息 #more /etc/hosts #Do not remove the following line, or various programs #th ...

  5. linux view查看日志命令,linux查看日志文件内容命令tail、cat、tac、head、echo、vi

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log 你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, --------- ...

  6. java查看日志命令_[Java教程]【Linux】linux查看日志文件内容命令tail、cat、tac、head、echo...

    [Java教程][Linux]linux查看日志文件内容命令tail.cat.tac.head.echo 0 2017-11-14 12:00:29 linux查看日志文件内容命令tail.cat.t ...

  7. linux view查看日志命令,【Linux】linux查看日志文件内容命令tail、cat、tac、head、echo...

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log 你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, --------- ...

  8. linux查看日志文件内容命令tail、cat、tac、head、echo、vi

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log 你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, --------- ...

  9. linux查cpu命令4可以选择哪些运动,Linux 查看cpu 信息的命令及简单实例

    Linux 查看cpu 信息的命令及简单实例 有的时候领导会问你某个服务器是多少核的,多少线程的,是不是会懵了,下面教你怎么看cpuinfo 1.查看cpu个数: # cat /proc/cpuinf ...

最新文章

  1. 通用AI——未来真正强健的人工智能?
  2. 大学最后一个学期了,感觉没对头。。。
  3. 全面布局大数据平台,银科控股签约神策数据
  4. DIV CSS兼容性解决IE6/IE7/FF浏览器的通用方法完美兼容
  5. 迅速重载nginx脚本
  6. 跟你们讲一个鬼故事,TA回来了!
  7. dubbo接口快速测试技巧
  8. CCCC-GPLT L1-038. 新世界 团体程序设计天梯赛
  9. MUI框架开发HTML5手机APP(一)--搭建第一个手机APP(转)
  10. 【Unity】4.5 树木创建器
  11. 【论文阅读】Rich feature hierarchies for accurate object detection and semantic segmentation
  12. 用示波器对单片机I2C时序进行图形波形分析的试验小结
  13. EasyUI基础入门之Parser(解析器)
  14. 最大流(Maximum Flow)
  15. 2019北航计算机961考研经验总结
  16. 【Inpho精品教程】任务二:Inpho创建工程(创建项目、新建相机参数、导入照片、导入POS、生成航条、保存项目)
  17. oracle 全文检索实践
  18. getParentFile()方法的一些使用技巧
  19. 关于 fatal error LNK1158: 无法运行“rc.exe” 的解决方法
  20. 用Python对天气预报的数据进行数据分析

热门文章

  1. 相机java程序_以编程方式在Android上用相机拍照
  2. python的chr可以转换中文吗,chr()在python中怎么实现编码的转换
  3. python 多线程 异步_python 多线程异步
  4. Java添加多行数据到mysql中_Java:使用PreparedStatement将多行插入到MySQL中
  5. 关于python列表去重复后按照元列表序列输出
  6. 浏览器崩溃_安装谷歌浏览器后打开网页时出现页面崩溃的解决办法
  7. 计算机管理 网络延时打开,如何解决网络延时-如何解决局域网访问延迟问题?通过局域网访问网内机子,有时候半天没 爱问知识人...
  8. c语言编程作业 一哥是何人,PLC编程语言之争:谁才是quot;一哥quot;-简易百科
  9. JAVA_if或者怎么用_Java条件语句if的使用方法介绍
  10. r语言中paste函数_R中的paste()函数-简要指南