comando do ps no ubuntu

0

Alguém pode descrever onde o comando ps console no linux obtém uma lista de processos? Parece que a qualquer momento eu corro ps, os únicos processos que surgem são bash e ps em si. Existem outros comandos que me dariam uma lista melhor de processos para que eu possa "gerenciar tarefas" (desculpe pegar emprestado um termo do Windows) do console? Se isso faz diferença, estou usando o Ubuntu 10.04 ---atualizar--- Obrigado pelas respostas, agora estou curioso sobre a diferença entre esses diferentes comandos ps. ps axwww parece ser o mais abrangente, mas o ps aux parece fornecer dados mais úteis (uso de CPU e mem)

    
por Rafe Kettler 23.07.2010 / 04:42

7 respostas

1

ps -aef para obter uma lista mais abrangente.

ps axwww também funciona bem.

    
por 23.07.2010 / 04:43
2

Experimente o ps aux sometime. Ou se você tiver o kde instalado, você pode usar o ksysguard. Ou monitor do sistema gnome.

    
por 23.07.2010 / 04:44
2

Eu não sei exatamente onde o ps obtém sua informação. Pode ser de / proc / {procID} / status. Por exemplo

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

Eu uso principalmente o ps -ef , mas você pode encontrar mais detalhes sobre como usar o ps digitando man ps . Eu também uso top , que é um pouco mais parecido com uma versão de linha de comando do gerenciador de tarefas, mas não mostra uma lista completa de processos. Digite man top para saber mais sobre isso.

    
por 23.07.2010 / 06:19
1

ps busca a informação do sistema de arquivos proc ( /proc ).

O que confunde é o fato de que, por padrão, o ps parece mostrar apenas o processo atual e seus filhos.

Então você corre ps no bash isso é apenas bash e ps em si.

Use ps -e ou ps -A para mostrar todos os processos no sistema.

   -e              Select all processes. Identical to -A.

E não se esqueça de ler man ps para todas as outras opções úteis.

    
por 23.07.2010 / 10:54
1

Para gerenciar processos em vez de apenas exibi-los, dê uma olhada no top (instalado por padrão no Ubuntu), em cima ou htop (ambos não instalado por padrão no Ubuntu).

Especialmente para o topo , a leitura da página man é necessária para tudo, menos para o uso mais básico.

    
por 24.07.2010 / 05:56
0

Eu sempre prefiro o comando "ps fx", mas muitas variações podem ser baseadas em sua exigência. Gostar "ps aux", "ps efx" "ps -ely"

    
por 23.07.2010 / 04:59
0

dê uma olhada nos exemplos de Hack 91. Ps .

    
por 24.07.2010 / 19:11