Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux ps 命令用法详解

Linux ps 命令用法详解

作者头像
用户8705039
修改于 2021-06-08 02:56:37
修改于 2021-06-08 02:56:37
4.4K0
举报
文章被收录于专栏:linux百科小宇宙linux百科小宇宙

Linux 中,程序的运行实例称为进程。有时,在 Linux 机器上工作时,您可能需要找出当前正在运行的进程。

有很多命令可以帮助你来找到正在运行的进程的信息,但是 ps 以及 top 是最常用的。

在本文中,我们将讨论如何在Linux中使用该 ps 命令列出当前正在运行的进程并显示有关这些进程的信息。

如何使用 ps 命令

该 ps 命令的一般语法如下:

ps [OPTIONS]

出于历史和兼容性原因,该 ps 命令接受几种不同类型的选项:

UNIX样式选项,前面有一个破折号。

BSD样式选项,无需破折号即可使用。

GNU长选项,前面有两个破折号。

所有类型的选项都可以混合使用,但在某些特殊情况下可能会出现冲突,因此最好坚持使用一种选项。可以对 BSD 和 UNIX 选项进行分组。

在没有任何选项的情况下使用它是最简单的形式, ps 将打印四列信息,用于在当前 shell 中运行的最少两个进程, shell 本身以及在命令时在 shell 中运行的进程。

ps

输出包括有关 shell(bash) 和在此 shell 中运行的进程 (ps 您键入的命令)的信息:

PID TTY TIME CMD

1809 pts/0 00:00:00 bash

2043 pts/0 00:00:00 ps

四列标记 PID , TTY , TIME 和 CMD 。

PID - 进程 ID 。在大多数情况下,当运行 ps 命令时,用户正在寻找的最重要信息是过程 PID 。了解 PID 可以消除故障过程。

TTY - 进程控制终端的名称。

TIME - 进程的累计 CPU 时间,以分钟和秒显示。

CMD - 用于启动进程的命令的名称。

上面的输出不是很有用,因为它不包含太多信息。当使用其他选项启动时, ps 命令的真正威力就来了。

该 ps 命令有大量的参数和选项,可用于显示特定进程组和有关进程的不同信息,但在日常使用中只需要少量选项。

ps  最常用于以下选项组合:

BSD 表格

ps aux

该 a 选项告诉 ps 显示所有用户的进程,除了那些与终端没有关联的进程和组长的进程。

的 u 代表,其提供了有关过程的详细信息的用户为导向的格式。

该 x 选项将 ps 在没有控制终端的情况下列出进程。这些主要是在启动时启动并在后台运行的进程。

该命令将显示在标记为 11 个的列的信息 USER , PID , %CPU , %MEM , VSZ , RSS , STAT , START , TTY , TIME 和 CMD 。

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root 1 0.0 0.8 77616 8604 ? Ss 19:47 0:01 /sbin/init

root 2 0.0 0.0 0 0 ? S 19:47 0:00 [kthreadd]

...

我们已经解释 PID , TTY , TIME 和 CMD 标签。以下是其他标签的说明:

USER - 运行该过程的用户。

%CPU- 进程 cpu 利用率。

%MEM - 进程驻留集大小占计算机物理内存的百分比。

VSZ  - 进程的虚拟内存大小 KiB。

RSS- 进程正在使用的物理内存的大小。

STAT- 进程状态代码,可以是 Z( 僵尸), S( 休眠), R( 运行 ).. 等等

START - 命令启动的时间。

要打印进程树,请添加该 f 选项。这将告诉 ps 显示父到子进程的树视图。

ps auxf

该 ps 命令还允许您对输出进行排序。例如,要根据您将使用的内存使用情况对输出进行排序:

ps aux --sort=-%mem

UNIX 表单

ps -ef

该 e 选项告诉 ps 显示所有进程。

该 f 站全格式房源提供有关进程的详细信息。

此命令将显示在标有 7 列信息 UID , PID , PPID , C , STIME , TIME 和 CMD 。

UID PID PPID C STIME TTY TIME CMD

root 1 0 0 19:47 ? 00:00:01 /sbin/init

root 2 0 0 19:47 ? 00:00:00 [kthreadd]

...

尚未解释的标签具有以下含义:

UID- 与 USER 运行该流程的用户相同。

PPID - 父进程的 ID 。

C- 与 %CPU 进程 cpu 利用率相同。

STIME- 与 START 命令启动时相同。

要仅查看作为特定用户运行的进程,请使用以下命令,其中 linuxize 是用户的名称:

ps -f -U linuxize -u linuxize

用户定义的格式

该 o 选项允许您指定运行 ps 命令时将显示哪些列。

例如,要仅打印有关的信息 PID , COMMAND 您将运行以下命令之一:

ps -efo pid,comm

ps auxo pid , comm

和其他命令一块使用 ps 命令

ps 命令能够通过管道和其他命令一块使用.

If you want to display the output of the ps command, one page at a time pipe it to the less command:

如果你不想一次显示 ps 太多的输出,请和 less 命令搭配使用

console-bash ps -ef | less

ps 命令的输出也可以使用 grep 命令过滤结果. 比如只输出 root 用户的进程,可以使用下面的命令

console-bash ps -ef |  grep root

总结

在解决 Linux 系统上的问题时, ps 命令是最常用的命令之一。它有很多选项,但通常,大多数用户使用 ps aux 或 ps -ef 收集有关正在运行的进程的信息。

更多Linux命令相关信息见Linux命令大全 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=16

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
linux系统下ps -aux和ps -ef命令参数的作用及区别详解
在linux系统中,ps是简单而强大的进程查看命令,而ps -aux和ps -ef是打印出所有进程。其中的参数详解如下:ps -aux是以BSD方式显示a显示所有用户的进程(show processes for all users)u 显示用户(display
lyb-geek
2018/10/24
26.6K0
Linux之ps命令
原文链接:https://rumenz.com/rumenbiji/linux-ps.html
入门笔记
2021/07/26
4.7K0
Linux下ps命令详解
linux上进程有5种状态:  1. 运行(正在运行或在运行队列中等待)  2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)  3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)  4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)  5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行) ps工具标识进程的5种状态码:  D 不可中断 uninterruptible sleep (
joshua317
2018/04/10
3.7K0
Linux—ps -ef|grep详解
Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux。这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格,ps aux最初用到Unix Style中,而ps -ef被用在System V Style中,两者输出略有不同。现在的大部分Linux系统都是可以同时使用这两种方式的。
全栈程序员站长
2022/07/01
6.3K0
Linux—ps -ef|grep详解
linux实战(8)服务器之间的telnet与scp命令用法,进程管理命令之ps -ef与ps aux详解
ps命令:功能说明:显示所有进程信息。 ps 与grep 常用组合用法,查找特定进程
大数据小禅
2021/08/16
1.7K0
linux实战(8)服务器之间的telnet与scp命令用法,进程管理命令之ps -ef与ps aux详解
LinuxShell命令ps
ps 是 Linux 下显示瞬间进程状态的强大命令,并不动态连续显示进程状态(top 命令则是对进程进行实时监控)。
hotarugali
2022/02/28
7830
Linux 命令(73)—— ps 命令
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
恋喵大鲤鱼
2019/10/22
5.6K0
Linux命令:ps
Linux为代表的系统是Case sensitive大小写敏感, 这点需要尤为关注, 不同与 windows是Non Case sensitive大小写不敏感.
louiezhou001
2019/07/25
6.9K0
Linux命令:ps
ps命令常见实用用法
在介绍实例之前,需要先了解一下ps命令输出各字段的含义,这样我们才能更好地理解所展示的信息。常见字段的基本含义如下:
编程珠玑
2019/09/03
6030
Linux进阶命令-ps&kill
作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
运维小路
2024/11/01
1530
Linux进阶命令-ps&kill
ps命令手册
USER 进程所属用户 PID 进程ID %CPU 进程占用CPU百分比 %MEM 进程占用内存百分比 VSZ 虚拟内存占用大小 单位:kb(killobytes) RSS 实际内存占用大小 单位:kb(killobytes) TTY 终端类型 STAT 进程状态 START 进程启动时刻 TIME 进程运行时长 COMMAND 启动进程的命令
sunsky
2020/08/20
1.3K0
广成子:值得收藏-史上最全Linux ps命令详解
  大概在十多年前,我当时还是一个产品经理。由于一些工作的原因,需要向运维工程师学习一些linux常用命令。当使用linux ps这个十分常用的命令时,遇到了一个小小的疑惑。有些工程师推荐使用ps aux的命令组合,有些工程师推荐使用ps -aux的命令组合,从输出结果上来看似乎也没有什么不同。考虑到如常用的ls -l命令在内,很多linux命令选项前都要加上一个短横线,这么来看似乎ps -axu是正确的。但是一些早期的linux版本,在执行ps -axu时又会报出如下错误Warning: bad syntax,而ps aux却没有这样的报错信息,这么看来似乎ps aux又是正确的。查阅市面上的一些linux书籍,在介绍linux ps命令示例时,有些说用ps aux,而有些又说用ps -axu。实在是让我这个初学者摸不着头脑。
Linux阅码场
2019/06/04
2.3K0
广成子:值得收藏-史上最全Linux ps命令详解
Linux常用命令 - ps命令详解(重点)
21篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!!
小菠萝测试笔记
2020/06/09
5.7K0
Linux常用命令 - ps命令详解(重点)
linux ps
Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。
用户5760343
2022/05/20
4.7K0
Linux之ps命令基本使用
文章目录 1. 基本介绍 2. 显示系统执行的进程 3. ps 详解 4. 应用实例 1. 基本介绍 在 LINUX 中,每个执行的程序都称为一个进程。每一个进程都分配一个 ID 号(pid,进程号)
兮动人
2021/06/11
3.8K0
Linux之ps命令基本使用
ps 究竟是 aux 还是 ef
这个答案相信大部分人都知道,当然就是 ps 了。但是,如果你回到 ps aux,如果考官问你是否知道 ps -ef 呢?又或者反过来呢?
runzhliu
2020/08/06
1.9K0
Linux操作系统PS命令详细解析
要对系统中进程进行监测控制,用 ps 命令满足你。 /bin/ps ps 是显示瞬间行程的状态,并不动态连续;如果想对进程运行时间监控,应该用 top 工具。 kill 用于杀死进程。 ==============ps 的参数说明============================ l 长格式输出; u 按用户名和启动时间的顺序来显示进程; j 用任务格式来显示进程; f 用树形格式来显示进程; a 显示所有用户的所有进程(包括其它用户); x 显示无控制终端的进程; r 显示运行中的进程; ww 避免
joshua317
2018/04/10
1.3K0
linux(6)查看进程ps命令「建议收藏」
Linux ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器
全栈程序员站长
2022/09/19
2.3K0
linux(6)查看进程ps命令「建议收藏」
ps命令常见用法
Linux中的ps命令用来列出系统中当前运行的那些进程,查看它们的运行状态,占用的资源
Huramkin
2018/09/17
8470
linux每日命令(34):ps命令和pstree命令
Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。
用户1214487
2018/12/24
2.4K0
相关推荐
linux系统下ps -aux和ps -ef命令参数的作用及区别详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档