Risposte:
ps -Flww -p THE_PID
ti mostrerà alcune informazioni. Vedi la manpage ps per maggiori informazioni sul ps
comando. La sezione "SPECIFICATORI DI FORMATO STANDARD" spiega il significato delle diverse colonne.
Non so quale sia il tuo esatto requisito. ma questo può aiutarti.
Esiste una directory separata per ogni processo con nome come numero pid in /proc
.
ps -ef | grep docker
root 1700 1 0 Sep20 ? 00:03:04 /usr/bin/docker daemon --raw-logs
Nell'uscita precedente PID è 1700.
vai a /proc/1700
cd /proc/1700
e fare ls
lì
ls
attr clear_refs cpuset fd limits mem net oom_score projid_map sessionid stat task
autogroup cmdline cwd fdinfo loginuid mountinfo ns oom_score_adj root setgroups statm timers
auxv comm environ gid_map map_files mounts numa_maps pagemap sched smaps status uid_map
cgroup coredump_filter exe io maps mountstats oom_adj personality schedstat stack syscall wchan
ci sono molti file che contengono tutte le informazioni sul processo.
Piace:
cat /proc/1700/status
Name: docker
State: S (sleeping)
Tgid: 1700
Ngid: 0
Pid: 1700
PPid: 1
TracerPid: 0
Uid: 0 0 0 0
Gid: 0 0 0 0
FDSize: 64
Groups: 0 999
VmPeak: 527576 kB
VmSize: 527512 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 46032 kB
VmRSS: 34180 kB
VmData: 449308 kB
VmStk: 136 kB
VmExe: 28324 kB
VmLib: 4236 kB
VmPTE: 296 kB
VmSwap: 5324 kB
Threads: 12
SigQ: 0/63662
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000000000
SigCgt: ffffffffffc1feff
CapInh: 0000000000000000
CapPrm: 0000003fffffffff
CapEff: 0000003fffffffff
CapBnd: 0000003fffffffff
Seccomp: 0
Cpus_allowed: f
Cpus_allowed_list: 0-3
Mems_allowed: 00000000,00000001
Mems_allowed_list: 0
voluntary_ctxt_switches: 437726
nonvoluntary_ctxt_switches: 27579
Se hai bisogno di un comando di base per ottenere informazioni sul processo, puoi facilmente usare il comando:
man ps
Per aggiungere alla ps
risposta c'è anche il pidstat
comando che mostrerà statistiche aggiuntive come il tempo trascorso in modalità utente o l'occupazione della cpu. Puoi usarlo con:
# pidstat -p 51648
È inoltre possibile aggiungere il -d
flag per aggiungere dettagli sull'I / O:
# pidstat -p 51648 -d
E puoi anche un numero intero come secondo parametro per aggiornare il comando ogni X secondi:
# pidstat -p 51648 3
psutil
libreria. Fare:psutil.Process(pid)
per ottenere l'oggetto di processo e quindi utilizzare la sua interfaccia per recuperare informazioni su memoria / CPU ecc. Ecc.