ubuntu 中的 ps 命令

ubuntu 中的 ps 命令

有人能描述一下 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 上默认均未安装)。

尤其是给顶部除了最基本的用法之外,所有事情都需要阅读手册页。

相关内容