gpt4 book ai didi

linux - 在 linux 中 - 显示所有进程的列表并注意它们是在运行还是挂起

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:49:02 24 4
gpt4 key购买 nike

我是 Linux 新手。

如何显示所有进程的列表,说明每个进程是正在运行还是已挂起? 我试过了

ps -ef|grep myusername

但它没有说明进程是否正在运行。也试过

ps ux

同样的事情,它没有说明进程是否正在运行。

我正在寻找类似于此列表的内容: I get this list when I move a process to background, I don't know how to see it otherwise...

最佳答案

您可以使用“ps”来列出进程,这 (ps aux) 将列出所有进程。下面给出了它的示例输出。

ps 辅助 |更多

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

root 1 0.0 0.1 189160 9376 ? Ss 15:51 0:04 /usr/lib/systemd/systemd --switched-root --system --deserialize 20

root 2 0.0 0.0 0 0 ? S 15:51 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 15:51 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< 15:51 0:00 [kworker/0:0H]
root 7 0.0 0.0 0 0 ? S 15:51 0:06 [rcu_sched]
root 8 0.0 0.0 0 0 ? S 15:51 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? S 15:51 0:04 [rcuos/0]

通过检查进程的 STAT(在“STAT”下)您可以识别进程状态,下面是一些可能的状态代码。

  • R 正在运行或可运行(在运行队列中)
  • D 不间断 sleep (通常是IO)
  • S 可中断 sleep (等待事件完成)
  • Z defunct/zombie,已终止但未被其父级收割
  • T 停止了,要么是通过作业控制信号,要么是因为它正在追踪

您可以键入“man ps”以获取更多信息。

关于linux - 在 linux 中 - 显示所有进程的列表并注意它们是在运行还是挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33760405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com