ps 常用命令

ps 常用命令

什么是ps?

  • ps是process status的缩写,用于查看当前系统中运行的进程信息。它提供了关于进程的各种详细信息,如进程 PID、进程状态、CPU 使用情况、内存占用、运行时间等。

常用选项参数

-A :所有的进程均显示出来

-a :列出除session leaders外跟终端有关的进程

-u :以用户为主的进程状态,按用户名和启动时间来显示进程

-x :显示所有程序,不以终端机区分,通常与-a一起使用

-l :长格式输出

-e:(every)显示所有进程,而不仅仅是当前用户的进程

-u:(user)显示面向用户的进程的详细信息,如进程所有者、CPU 使用率、内存使用率等

-f:(full-format)以全格式的列表显示进程的信息,包括进程之间的层级关系

-p:(pid)查找具有指定进程 ID 的进程

-C:(Command)查找具有指定命令名称的进程

ps -e

  • 列出所有用户下的所有进程,与ps -A命令等价,e表示every,A表示All
    在这里插入图片描述在这里插入图片描述

ps -ef

  • 以全格式的列表显示所有进程的信息,包括进程之间的层级关系

在这里插入图片描述

UID用户ID,但是显示的是用户名
PID进程id
PPID父进程id
C进程占用CPU百分比
STIME进程启动到现在的时间
TTY最早的终端就是电传打字机(Teletype),缩写就是 tty,进程在哪个终端运行,若与终端无关,则显示?;若为pts/0,表示由网络连接主机进程
TIME进程实际使用CPU的时间
CMD命令名称和参数

ps -a

  • 官方解释:Select all processes except both session leaders and processes not associated with a terminal,翻译过来就是列出除session leaders外跟终端有关的进程,网上看了很多博客,这里翻译的很多都不正确,被误导了很久

  • session leader:是你登陆终端时候的那个进程,如下图所示:

    在这里插入图片描述

  • 一个更具体的描述一个 shell 中 session leader 和其他进程的关系如下图所示(图中最左方就是 session leader 进程):

    在这里插入图片描述

ps -aux

  • 以详细格式显示所有正在运行的进程,其中 x 指的是没有控制终端的进程

在这里插入图片描述

USER用户名
PID进程id
%CPU占用CPU的百分比
%MEM占用内存百分比
VSZ占用虚拟内存大小
RSS占用常驻内存大小
TTY终端的次要装置号码(minor device number of tty)
STAT进程状态,D:不可中断;R:正在运行;S:睡眠;T:停止或被追踪;Z:僵尸进程;X:死掉的进程;<:表示高优先级;n:低优先级;s:包含子进程;+:位于后台的进程组;l:内存锁页;I:空闲的进程
START进程从启动到现在的时间
TIME实际使用CPU的时间
COMMAND命令和参数

ps -ef 和 ps -aux的区别?

  1. 两者的输出结果差别不大,但展示风格不同。-aux是BSD风格,-ef是System V风格。
  2. -aux会截断command列,而-ef不会,当结合grep时使用aux可能会找不到相应结果,尽量使用-ef
  • 23
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Style_OvO

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值