Відповіді:
ps -Flww -p THE_PID
покаже вам деяку інформацію. Для отримання додаткової інформації про команду див. Сторінку psps
. У розділі «СТАНДАРТНІ ФОРМАТОВІ СПЕЦІФІЄРИ» пояснюється, що означають різні стовпці.
Я не знаю, яка ваша точна вимога. але це може вам допомогти.
Для кожного процесу є окремий каталог, у якому ім'я як номер pid /proc
.
ps -ef | grep docker
root 1700 1 0 Sep20 ? 00:03:04 /usr/bin/docker daemon --raw-logs
Вгорі вихід PID - 1700.
йти до /proc/1700
cd /proc/1700
і робити ls
там
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
є багато файлів, які містять всю інформацію про процес.
Подобається:
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
Якщо вам потрібна основна команда для отримання інформації про процес, то ви можете легко отримати команду:
man ps
Щоб додати ps
відповідь, є також pidstat
команда, яка покаже додаткові статистичні дані, такі як час, проведений в режимі користувача або зайнятість процесора. Ви можете використовувати його з:
# pidstat -p 51648
Ви також можете додати -d
прапор, щоб додати деталі про введення / виведення:
# pidstat -p 51648 -d
Ви також можете використовувати ціле число як другий параметр, щоб команда оновлювалась кожні X секунд:
# pidstat -p 51648 3
psutil
бібліотеку. Зробіть:psutil.Process(pid)
щоб отримати об'єкт процесу, а потім скористайтеся його інтерфейсом для отримання інформації про пам'ять / процесор тощо.