如何获取正在运行的进程

如何获取正在运行的进程

我正在尝试从 Linux 服务器获取正在运行的进程,但我有些怀疑。如果我得到 top exit,则有:

# top -b -n1 | head -n5
top - 16:18:19 up 60 days, 21:22,  8 users,  load average: 0.03, 0.13, 0.15
Tasks: 1274 total,   7 running, 1267 sleeping,   0 stopped,   0 zombie
Cpu(s):  1.6% us,  2.4% sy,  0.0% ni, 95.8% id,  0.1% wa,  0.0% hi,  0.0% si
Mem:   6291556k total,  5269044k used,  1022512k free,    29976k buffers
Swap:  6291448k total,    82508k used,  6208940k free,   649292k cached

我想知道的是,顶部显示的第二行中“正在运行”的“7”是哪些进程。

我尝试过“ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm”并按“stat”状态等于“R”进行过滤,但我无法获得这 4 个进程。我总是得到“ps and grep”,有时我会得到另一个,但不是 ttop 显示的七个。

有什么方法可以获得它吗?

感谢和问候。

答案1

我输入男士上衣并阅读顶部显示非空闲、非僵尸进程。

相关内容