1、ps是什么?

要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,ps命令就是最基本进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到。

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

基本参数:-A :

所有的进程均显示出来,与 -e 具有同样的效用;

-a :

显示现行终端机下的所有进程,包括其他用户的进程;

-u :

以用户为主的进程状态 ;

x :

通常与 a 这个参数一起使用,可列出较完整信息。

输出格式规划:l :

较长、较详细的将该PID 的的信息列出;

j :

工作的格式 (jobs format)

-f :

做一个更为完整的输出。

下面我们就来一个命令进行实践,看看不同的参数都有些什么效果。2、不加参数执行ps命令会输出什么?

这是一个基本的 ps 使用,我们来看看控制台中执行这个命令并查看结果。

微信图片_20200812210202.png (57.24 KB, 下载次数: 2)

2020-8-12 21:11 上传

结果默认会显示4列信息:PID: 运行着的命令(CMD)的进程编号

TTY: 命令所运行的位置(终端)

TIME: 运行着的该命令所占用的CPU处理时间

CMD: 该进程所运行的命令

这些信息在显示时未排序。3、如何显示所有当前进程?

使用 -a 参数,-a 代表 all。同时加上x参数会显示没有控制终端的进程。

$ ps -ax

# 这个命令的结果或许会很长。为了便于查看,可以结合less命令和管道来使用。$ ps -ax | less

微信图片_20200812210209.png (162.69 KB, 下载次数: 2)

2020-8-12 21:11 上传

4. 如何根据进程的用户进行信息过滤呢?

在需要查看特定用户进程的情况下,我们可以使用 -u 参数。比如我们要查看用户'pungki'的进程,可以通过下面的命令:$ ps -u pungki

微信图片_20200812210212.png (91.3 KB, 下载次数: 2)

2020-8-12 21:11 上传

5、如何通过cpu和内存使用来过滤进程?

也许你希望把结果按照 CPU 或者内存用量来筛选,这样你就找到哪个进程占用了你的资源。要做到这一点,我们可以使用 aux 参数,来显示全面的信息:$ ps -aux | less

微信图片_20200812210215.png (250.29 KB, 下载次数: 3)

2020-8-12 21:11 上传

当结果很长时,我们可以使用管道和less命令来筛选。

默认的结果集是未排好序的。可以通过 --sort命令来排序。5.1 根据CPU使用率来升序排序

$ ps -aux --sort -pcpu | less

微信图片_20200812210219.png (237.67 KB, 下载次数: 3)

2020-8-12 21:11 上传

5.2 根据内存使用率来升序排序

$ ps -aux --sort -pmem | less

微信图片_20200812210222.png (325.14 KB, 下载次数: 1)

2020-8-12 21:11 上传

5.3 我们也可以将它们合并到一个命令,并通过管道显示前10个结果:

$ ps -aux --sort -pcpu,+pmem | head -n 10

6、如何通过进程名和PID进行过滤呢?

使用 -C 参数,后面跟你要找的进程的名字。比如想显示一个名为getty的进程的信息,就可以使用下面的命令:$ ps -C getty

微信图片_20200812210225.jpg (28.6 KB, 下载次数: 3)

2020-8-12 21:11 上传

如果想要看到更多的细节,我们可以使用-f参数来查看格式化的信息列表:

$ ps -f -C getty

微信图片_20200812210229.jpg (45.65 KB, 下载次数: 4)

2020-8-12 21:11 上传7、如何根据线程来过滤进程呢?

如果我们想知道特定进程的线程,可以使用 -L 参数,后面加上特定的PID。$ ps -L 1213

微信图片_20200812210232.jpg (39.58 KB, 下载次数: 2)

2020-8-12 21:11 上传

8、如何树形的显示进程?

有时候我们希望以树形结构显示进程,可以使用 -axjf 参数。$ ps -axjf

微信图片_20200812210235.jpg (37.11 KB, 下载次数: 0)

2020-8-12 21:11 上传

或者可以使用另一个命令。$ pstree

微信图片_20200812210239.jpg (60.56 KB, 下载次数: 1)

2020-8-12 21:11 上传9. 如何显示安全信息?

如果想要查看现在有谁登入了你的服务器。可以使用ps命令加上相关参数:

$ ps -eo pid,user,args

参数 -e 显示所有进程信息,-o 参数控制输出。Pid,User 和 Args参数显示PID,运行应用的用户和该应用。

微信图片_20200812210242.png (110.88 KB, 下载次数: 5)

2020-8-12 21:11 上传

能够与 -e 参数 一起使用的关键字是args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart 和 start。10. 如何格式化输出root用户(真实的或有效的UID)创建的进程?

系统管理员想要查看由root用户运行的进程和这个进程的其他相关信息时,可以通过下面的命令:$ ps -U root -u root u

-U 参数按真实用户ID(RUID)筛选进程,它会从用户列表中选择真实用户名或 ID。真实用户即实际创建该进程的用户。

-u 参数用来筛选有效用户ID(EUID)。

最后的 u 参数用来决定以针对用户的格式输出,由User, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME 和 COMMAND这几列组成。

这里有上面的命令的输出结果:

微信图片_20200812210246.png (255.92 KB, 下载次数: 3)

2020-8-12 21:11 上传

11. 如何使用PS实时监控进程状态?

ps 命令会显示你系统当前的进程状态,但是这个结果是静态的。

当有一种情况,我们需要像上面第四点中提到的通过CPU和内存的使用率来筛选进程,并且我们希望结果能够每秒刷新一次。为此,我们可以将ps命令和watch命令结合起来。$ watch -n 1 ‘ps -aux --sort -pmem, -pcpu’

微信图片_20200812210249.jpg (141.03 KB, 下载次数: 2)

2020-8-12 21:11 上传

如果输出太长,我们也可以限制它,比如前20条,我们可以使用 head 命令来做到。

$ watch -n 1 ‘ps -aux --sort -pmem, -pcpu | head 20’

微信图片_20200812210251.png (372.7 KB, 下载次数: 2)

2020-8-12 21:11 上传

这里的动态查看并不像top或者htop命令一样。但是使用ps的好处是你能够定义显示的字段,你能够选择你想查看的字段。

举个例子,如果你只需要看名为'pungki'用户的信息,你可以使用下面的命令:$ watch -n 1 ‘ps -aux -U pungki u --sort -pmem, -pcpu | head 20’

微信图片_20200812210254.png (354.52 KB, 下载次数: 0)

2020-8-12 21:11 上传

12、最后

你也许每天都会使用ps命令来监控你的Linux系统。但是事实上,你可以通过ps命令的参数来生成各种你需要的报表。

ps命令的另一个优势是ps是各种 Linux系统都默认安装的,因此你只要用就行了。不要忘了通过 man ps来查看更多的参数。

ps查看所有php进程,ps命令就是最基本进程查看命令相关推荐

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

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

  2. linux ps查看完整时间,Linux ps 命令查看进程启动及运行时间

    引言 同事问我怎样看一个进程的启动时间和运行时间,我第一反应当然是说用 ps 命令啦. ps aux或ps -ef不就可以看时间吗? ps aux选项及输出说明 我们来重新复习下ps aux的选项,这 ...

  3. Linux ps命令详解,Linux查看进程

    「作者主页」:士别三日wyx 「作者简介」:CSDN top100.阿里云博客专家.华为云享专家.网络安全领域优质创作者 ps命令详解 一.常用操作 1.查看所有进程(连带命令行) 2.显示所有包含其 ...

  4. linux ps内存占用率,linux ps命令,查看某进程cpu和内存占用率情况, linux ps命令,查看进程cpu和内存占用率排序。 不指定...

    背景:有时需要单看某个进程的CPU及占用情况,有时需要看整体进程的一个占用情况. 一. linux ps命令,查看某进程cpu和内存占用率情况 [root@test vhost]# ps aux US ...

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

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

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

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

  7. adb ps shell 查看进程_深入理解Android中查看进程(ps)命令

    By Long Luo 注: 这篇文章是2013年发表在个人CSDN Blog上解析ANDROID ps命令执行后各项参数的含义,今天将其移到个人独立博客站上. 如何查看Android进程信息呢? 可 ...

  8. Linux学习10_linux进程查看连载之:PS命令及ps -ef | grep java的含义

    关于ps -ef | grep java的含义: [root@Slave1 hadoop]# ps -ef|grep java root 99582 96423 0 19:31 pts/1 00:00 ...

  9. linux查进程ps和top,Linux中几个进程查看命令总结 ps, top, htop, vmstat

    ps命令可以以快照的方式,一次显示所有或部分系统进程. ps a :当前和中断相关进程[root@centos ~]# ps a PID TTY      STAT   TIME COMMAND 23 ...

最新文章

  1. c++ topk问题
  2. 十五、linux 注册字符类设备和生成节点
  3. Linux 进程通信fifo,Linux 进程通信之FIFO的实现
  4. python文件对象是可以迭代的_详解python可迭代对象、迭代器和生成器
  5. python入门之函数调用-python之函数入门
  6. python采用的编码是什么意思_深入浅出地,彻彻底底地理解Python中的编码
  7. 腾讯Android自动化测试实战3.3.3 修改Robotium以支持X5WebView
  8. Host '***' is blocked because of many connection errors...
  9. 对超级计算机的认识有关论文,计算机科与技术专业的认识与思考.docx
  10. 关于Oracle-SQL语句性能优化
  11. ivar和property
  12. PPM 金字塔池化模块 - PSPNet
  13. 微软官方Windows_Hello生物识别驱动设计指南
  14. LENOVO的Y430P笔记本无线网卡BCM43142在ubuntu 14.04系统WIF上网不稳定
  15. 虚函数占用类空间大小(转)
  16. css背景图做水印,css给图片添加水印的方法
  17. Java多态与向上向下转型
  18. Python入门(二十七)——线程深入复习(.tart()、 .join()、.setDaemon(True))
  19. MySQL 5.7 新特性解读
  20. java字典转描述_java固定键值转换,使用枚举实现字典?

热门文章

  1. F - Colorful Tree(LCA,树上差分,离线处理)
  2. HDU 6127 Hard challenge(极角 + 二分)
  3. #3027. [Ceoi2004]Sweet 生成函数 + 组合数学
  4. 2020牛客暑期多校训练营(第六场)H.Harmony Pairs 数位dp
  5. Matrix Decompressing UVA - 11082 最大流 + 输出方案
  6. [CodeForces gym 101630 J] 过路费(最短路)
  7. [TJOI2013]拯救小矮人(反悔贪心证明),「ICPC World Finals 2019」Hobson 的火车(基环树,差分)
  8. 洛谷P2480:古代猪文(中国剩余定理)(欧拉定理)
  9. P2522-[HAOI2011]Problem b【莫比乌斯反演】
  10. POJ2560-雀斑(Freckles)【图论,并查集,最小生成树,KURUSKAL】