有人能描述一下 Linux 中 ps 控制台命令在哪里获取进程列表吗?似乎每次我运行 ps 时,出现的唯一进程就是 bash 和 ps 本身。还有其他命令可以给我提供更好的进程列表,以便我可以从控制台进行“任务管理”(抱歉借用 Windows 术语)吗?如果有所不同,我正在使用 ubuntu 10.04 ---更新--- 感谢您的回答,现在我很好奇这些不同的 ps 命令之间的区别。ps axwww 似乎是最全面的,但 ps aux 似乎提供了更多有用的数据(CPU 和内存使用情况)
答案1
ps -aef
以获得更全面的列表。
ps axwww
也工作正常。
答案2
我不知道 ps 究竟从哪里获取信息。它可能来自 /proc/{procID}/status。例如
root@james-desktop:/# cat /proc/1/status
Name: init
State: S (sleeping)
Tgid: 1
Pid: 1
PPid: 0
TracerPid: 0
Uid: 0 0 0 0
Gid: 0 0 0 0
FDSize: 32
Groups:
VmPeak: 2800 kB
VmSize: 2796 kB
VmLck: 0 kB
VmHWM: 1640 kB
VmRSS: 1640 kB
VmData: 440 kB
VmStk: 84 kB
VmExe: 100 kB
VmLib: 2068 kB
VmPTE: 32 kB
Threads: 1
SigQ: 1/7953
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000001000
SigCgt: 00000001a0012623
CapInh: 0000000000000000
CapPrm: ffffffffffffffff
CapEff: fffffffffffffeff
CapBnd: ffffffffffffffff
Cpus_allowed: 1
Cpus_allowed_list: 0
Mems_allowed: 1
Mems_allowed_list: 0
voluntary_ctxt_switches: 739
nonvoluntary_ctxt_switches: 405
我最常用的是ps -ef
,但您可以通过输入 来找到有关如何使用 ps 的更多详细信息man ps
。我还使用top
它,它更像任务管理器的命令行版本,但它不会显示完整的进程列表。输入man top
以了解更多信息。
答案3
尝试一下 ps aux。或者,如果你安装了 kde,你可以使用 ksysguard。或者 gnome 系统监视器。
答案4
要管理流程而不仅仅是显示它们,请查看顶部(Ubuntu 上默认安装),在顶上或者顶部(Ubuntu 上默认均未安装)。
尤其是给顶部除了最基本的用法之外,所有事情都需要阅读手册页。