Linux ps下令详解,看这篇就够了

打印 上一主题 下一主题

主题 673|帖子 673|积分 2019

ps 是一个在 Unix 和 Linux 体系中常用的下令,用于检察当前运行的进程的状态。
  下令截图


简单用法

  1. * `ps aux`:显示所有进程的详细状态。
  2. * `ps -ef` 或 `ps -fe`:显示所有进程的完整格式。
复制代码
常用选项



  • -e:体现所有进程。
  • -f:全格式体现。
  • -l:长格式体现。
  • -a:体现终端上的所有进程,包罗其他用户的进程。
  • -u:体现进程的具体状态。
  • -x:体现没有控制终端的进程。
  • -T:体现当前线程的层次结构。
  • -o:自界说输出格式,其中 <format> 可以是如下的格式选项之一或组合:%cpu、%mem、%tty、%time、%cmd等。例如,ps -o pid,tty,cmd 将只体现进程ID、终端范例和实行的下令行。
  • --sort:按指定的字段对输出举行排序。
  • head:仅体现输出中的前N行,其中N是用户指定的数字。
输出列的寄义

ps aux



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



  • 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:体现当前线程的层次结构。

  • 其他选项

    • ps -o pid,tty,cmd:自界说输出格式,只体现进程ID、终端范例和实行的下令行。
    • ps -p <pid>:体现指定进程ID的具体信息。
    • ps -f:全格式体现进程信息。
    • ps -l:长格式体现进程信息。

  • 检察更具体的状态信息


  • ps -o stat,tid,comm,lwp,pri,ni,stime,etime,cpu,rss,pcpu,pmem,args --sort=-tid --sort=-pcpu 这条下令提供了关于进程的具体状态信息,包罗线程ID、下令名称、当地和长途信号时间、CPU和内存使用情况等。

  • 组合使用:可以通过组合不同的选项和参数来定制ps下令的输出,以满意特定的需求。例如,ps aux --sort=-%cpu | head 下令将按CPU使用率降序体现进程,并只体现前10个效果。
  • 检察特定用户的进程:如果你想检察特定用户的所有进程,可以使用以下下令: ps -u <用户名>,例如 ps -u root。如果你还想检察该用户所运行的所有子进程,可以使用 ps -e -o user,pid,cmd | grep <用户名> 下令。例如,要查找所有以"root"用户运行的进程,你可以输入 ps -e -o user,pid,cmd | grep root。这将列出所有由root用户启动的进程及其下令行。
  • 检察特定进程:如果你想检察特定进程的具体信息,可以使用 ps -p <pid> 下令,其中 <pid> 是你要查找的进程的ID号。例如,要查找PID为1234的进程,你可以输入 ps -p 1234。这会体现出该进程的具体信息,包罗它的状态、CPU使用率、内存使用率等。
  • 检察线程信息:如果你想检察某个进程的线程信息,可以使用 ps -T -p <pid> 下令,其中 <pid> 是你要查找的进程的ID号。例如,要查找PID为1234的进程的所有线程,你可以输入 ps -T -p 1234。这会体现出该进程的所有线程及其相干信息。
  • 检察体系负载:如果你想检察体系的负载情况,可以使用 uptime 下令。这将体现出体系已经运行了多长时间、有多少用户在线、以及体系负载的均匀值等信息。如果你还想检察更具体的体系负载信息,可以使用 top 或 htop 下令。这些下令可以实时地体现出体系的CPU使用率、内存使用率、运行的进程等信息,并且还可以举行交互操作。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

欢乐狗

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表