Как видеть подробную информацию о данном PID?

В заголовке в основном говорится все это. У меня есть программа, где мне только дают PID, ничто больше действительно, и я хотел бы знать, как я получаю больше информации о данном процессе.

23
задан 30 September 2016 в 03:44

3 ответа

ps -Flww -p THE_PID

покажет Вам некоторую информацию. Посмотрите страница справочника пикосекунды для получения дополнительной информации об эти ps команда. раздел "STANDARD FORMAT SPECIFIERS" объясняет, что означают различные столбцы.

31
ответ дан 23 November 2019 в 01:25

Я не знаю то, что является Вашим строгим требованием. но это может помочь Вам.

существует отдельный каталог для каждого процесса с именем как изодромное с предварением число в /proc.

ps -ef | grep docker 
root      1700     1  0 Sep20 ?        00:03:04 /usr/bin/docker daemon --raw-logs

В вышеупомянутом выводе PID является 1700.

goto /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
12
ответ дан 23 November 2019 в 01:25

Для добавления к эти ps, ответ там также эти pidstat команда, которая покажет дополнительную статистику как время, проведенное в непривилегированном режиме или размещении CPU. Можно использовать его с:

# pidstat -p 51648

можно также добавить эти -d флаг для добавления деталей о вводе-выводе:

# pidstat -p 51648 -d

И Вы можете также целое число как второй параметр, чтобы заставить команду обновляться каждые X секунды:

# pidstat -p 51648 3
3
ответ дан 23 November 2019 в 01:25

Другие вопросы по тегам:

Похожие вопросы: