Linux之 ps

ps#

  • Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。
  • ps命令列出的是当前进程的快照,即当前的进程情况。若需要动态显示进程信息,则可使用top命令

ps命令#

  • 详细命令参数见ps --help

常见选项#

  • -e:显示所有进程。
  • -f:全格式显示。
  • -l:长格式显示。
  • -a:显示终端上的所有进程,包括其他用户的进程。
  • -u:显示进程的详细状态。
  • -x:显示没有控制终端的进程。
  • -T:显示当前线程的层次结构。
  • -o:自定义输出格式,其中 可以是如下的格式选项之一或组合:%cpu、%mem、%tty、%time、%cmd等。例如,ps -o pid,tty,cmd 将只显示进程ID、终端类型和执行的命令行。
  • --sort:按指定的字段对输出进行排序。
  • head:仅显示输出中的前N行,其中N是用户指定的数字。

常见用法#

`ps aux`:显示所有进程的详细状态。

image

输出列含义:

  • USER: 进程的拥有者。这通常是运行该进程的用户帐户的名称。
  • PID: 进程ID。每个进程都有一个唯一的ID,用于标识该进程。
  • %CPU: 该进程占用的CPU使用率百分比。
  • %MEM: 该进程占用的物理内存使用率百分比。
  • VSZ: 虚拟内存大小,单位是KB。这表示进程使用的虚拟内存量。
  • RSS: 常驻集大小,单位是KB。这表示进程在物理内存中占用的固定大小。
  • TTY: 终端类型。如果进程没有与任何终端关联,则显示为"?"。
  • STAT: 进程状态。这描述了进程的当前状态,例如运行中、休眠等。
  • START: 进程启动的时间。
  • TIME: 该进程实际使用CPU的时间,单位是小时:分钟:秒。
  • COMMAND: 启动进程的命令名称或命令行。
 `ps -ef``ps -fe`:显示所有进程的完整格式。

image

输出列含义:

  • UID:用户ID,表示运行该进程的用户。
  • PID:进程ID,每个进程都有一个唯一的ID。
  • PPID:父进程ID,表示创建该进程的父进程的ID。
  • C:CPU使用率,表示该进程占用的CPU百分比。
  • STIME:进程启动的时间。
  • TTY:终端类型,如果进程与某个终端关联,则显示该终端的名称;否则显示"?"。
  • TIME:该进程实际使用CPU的时间,通常以分钟或小时为单位。
  • CMD:启动进程的命令名称或命令行。

用法实例#

显示所有进程:#

ps:默认情况下,ps命令将显示当前用户的进程。
ps -e:显示所有进程。
ps -A:显示所有进程,与ps -e相同。
ps -a:显示终端上的所有进程,包括其他用户的进程。

按进程状态筛选:#

ps aux:显示所有进程的详细状态。
ps -ef | grep <pattern>:使用grep命令过滤特定模式的进程。

按CPU或内存使用筛选:#

ps aux --sort=-%cpu:按CPU使用率降序显示进程。
ps aux --sort=-%mem:按内存使用率降序显示进程。

显示特定用户的进程:#

ps -u <username>:显示指定用户的进程。

显示命令行参数:#

ps -o args=:显示完整的命令行参数。

显示线程信息:#

ps -T:显示当前线程的层次结构。

原文:https://blog.csdn.net/qq_40673786/article/details/135166627

作者:hasome

出处:https://www.cnblogs.com/hasome/p/18560265

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   hasome  阅读(78)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示