我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux系统中常用的ps命令有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux系统中常用的ps命令有哪些

本篇内容介绍了“Linux系统中常用的ps命令有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Linux作为Unix的衍生操作系统,Linux内建有查看当前进程的工具ps。这个工具能在命令行中使用
PS 命令是什么

查看它的man手册可以看到,ps命令能够给出当前系统中进程的快照。它能捕获系统在某一事件的进程状态。如果你想不断更新查看的这个状态,可以使用top命令。

ps命令支持三种使用的语法格式

  1.     UNIX 风格,选项可以组合在一起,并且选项前必须有“-”连字符
        BSD 风格,选项可以组合在一起,但是选项前不能有“-”连字符
        GNU 风格的长选项,选项前有两个“-”连字符

我们能够混用这几种风格,但是可能会发生冲突。本文使用 UNIX 风格的ps命令。这里有在日常生活中使用较多的ps命令的例子。
1. 不加参数执行ps命令

这是一个基本的 ps 使用。在控制台中执行这个命令并查看结果。
Linux系统中常用的ps命令有哪些

结果默认会显示4列信息。

  1.     PID: 运行着的命令(CMD)的进程编号
        TTY: 命令所运行的位置(终端)
        TIME: 运行着的该命令所占用的CPU处理时间
        CMD: 该进程所运行的命令

这些信息在显示时未排序。
2. 显示所有当前进程

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

   

代码如下:

$ ps -ax

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

   

代码如下:

$ ps -ax | less


Linux系统中常用的ps命令有哪些

    3. 根据用户过滤进程

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

   

代码如下:

$ ps -u pungki


Linux系统中常用的ps命令有哪些

    4. 通过cpu和内存使用来过滤进程

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

   

代码如下:

$ ps -aux | less


    Linux系统中常用的ps命令有哪些

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

默认的结果集是未排好序的。可以通过 --sort命令来排序。

根据 CPU 使用来升序排序

   

代码如下:

$ ps -aux --sort -pcpu | less


    Linux系统中常用的ps命令有哪些

    根据 内存使用 来升序排序

   

代码如下:

$ ps -aux --sort -pmem | less


   Linux系统中常用的ps命令有哪些

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

   

代码如下:

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

5. 通过进程名和PID过滤

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

   

代码如下:

$ ps -C getty


    Linux系统中常用的ps命令有哪些

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

   

代码如下:

$ ps -f -C getty


  Linux系统中常用的ps命令有哪些

    6. 根据线程来过滤进程

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

   

代码如下:

$ ps -L 1213


Linux系统中常用的ps命令有哪些

    7. 树形显示进程

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

   

代码如下:

$ps -axjf


    Linux系统中常用的ps命令有哪些

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

   

代码如下:

$ pstree


    Linux系统中常用的ps命令有哪些

    8. 显示安全信息

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

   

代码如下:

$ ps -eo pid,user,args

参数 -e 显示所有进程信息,-o 参数控制输出。Pid,User 和 Args参数显示PID,运行应用的用户和该应用。
Linux系统中常用的ps命令有哪些

能够与-e 参数 一起使用的关键字是args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart 和 start。
9. 格式化输出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这几列组成。

这里有上面的命令的输出结果:
Linux系统中常用的ps命令有哪些

10. 使用PS实时监控进程状态

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

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

   

代码如下:

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


   Linux系统中常用的ps命令有哪些

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

   

代码如下:

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


   Linux系统中常用的ps命令有哪些

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

举个例子,如果你只需要看名为'pungki'用户的信息,你可以使用下面的命令:

   

代码如下:

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


    Linux系统中常用的ps命令有哪些

    结论

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

ps命令的另一个优势是ps是各种 Linux系统都默认安装的,因此你只要用就行了。

不要忘了通过 man ps来查看更多的参数。(LCTT 译注:由于 ps 命令古老而重要,所以它在不同的 UNIX、BSD、Linux 等系统中的参数不尽相同,因此如果你用的不是 Linux 系统,请查阅你的文档了解具体可用的参数。)

“Linux系统中常用的ps命令有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux系统中常用的ps命令有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux系统中常用的ps命令有哪些

本篇内容介绍了“Linux系统中常用的ps命令有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux作为Unix的衍生操作系统,Li
2023-06-13

Linux系统中常用命令有哪些

这篇文章将为大家详细讲解有关Linux系统中常用命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux 常用命令awk / arch /bc /cp / clock -w / chmod /
2023-06-06

linux系统中的常用命令有哪些

本篇文章为大家展示了linux系统中的常用命令有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、sagane@sagane-ThinkPad-Edge:~$ mii-tool,网络不通时可用此
2023-06-13

Linux系统中apt常用命令有哪些

这篇文章给大家分享的是有关Linux系统中apt常用命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。apt命令可以说是Ubuntu系统下最为重要的命令,安装、更新、卸载软件,升级系统内核都离不开apt命令
2023-06-28

Linux系统中常用的git命令有哪些

小编给大家分享一下Linux系统中常用的git命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Git是一个开源的分布式版本控制系统,用以有效、高速的处理从
2023-06-28

Linux系统中MongoDB常用命令有哪些

这篇文章主要为大家展示了“Linux系统中MongoDB常用命令有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统中MongoDB常用命令有哪些”这篇文章吧。MongoDB 是一
2023-06-28

Linux系统中ftp常用命令有哪些

这篇文章将为大家详细讲解有关Linux系统中ftp常用命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。FTP即文件传输协议是用于在网络上进行文件传输的一套标准协议,允许用户以文件操作的方式(如文件
2023-06-28

Linux系统中FIO常用命令有哪些

小编给大家分享一下Linux系统中FIO常用命令有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎,他可以通过多线程或进程模拟各
2023-06-28

linux系统中oracle常用命令有哪些

这篇文章主要介绍linux系统中oracle常用命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、
2023-06-28

Linux系统中有哪些常用的系统管理命令

Linux系统中有哪些常用的系统管理命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。df1.作用df命令用来检查文件系统的磁盘空间占用情况,使用权限是所有用户。2.格式d
2023-06-10

Linux系统中常用的网络命令有哪些

这篇文章主要为大家展示了“Linux系统中常用的网络命令有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统中常用的网络命令有哪些”这篇文章吧。hostnamehostname 没
2023-06-28

Linux系统中常用的打包命令有哪些

本篇内容主要讲解“Linux系统中常用的打包命令有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中常用的打包命令有哪些”吧!tar-c: 建立压缩档案-x:解压-t:查看内容-
2023-06-28

linux系统中有哪些常用的监控命令

今天就跟大家聊聊有关linux系统中有哪些常用的监控命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。找到最耗CPU的java线程ps命令命令:ps -mp pid -o THREA
2023-06-13

Linux系统中常用网络命令有哪些

小编今天带大家了解Linux系统中常用网络命令有哪些,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux系统中常用网络命令有哪些
2023-06-28

linux操作系统的常用命令有哪些

这篇文章主要为大家展示了“linux操作系统的常用命令有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux操作系统的常用命令有哪些”这篇文章吧。1.查看当前目录的命令A:pwd2.切换
2023-06-03

linux文件系统常用命令有哪些

这篇文章主要介绍“linux文件系统常用命令有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux文件系统常用命令有哪些”文章能帮助大家解决问题。linux文件系统常用命令:1、Rcomme
2023-07-04

Linux系统下MongoDB常用命令有哪些

这篇“Linux系统下MongoDB常用命令有哪些”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“Linux系统下MongoDB常用命令有哪些”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家
2023-06-28

Linux系统编程常用命令有哪些

这篇“Linux系统编程常用命令有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux系统编程常用命令有哪些”文章吧
2023-06-28

Linux系统管理中有哪些常用的shell命令

本篇内容主要讲解“Linux系统管理中有哪些常用的shell命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统管理中有哪些常用的shell命令”吧!1.显示消耗内存/CPU最多的1
2023-06-09

Linux系统中vim工具常用命令有哪些

Linux系统中vim工具常用命令有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用。作为一
2023-06-13

编程热搜

目录