답변:
ps -Flww -p THE_PID
몇 가지 정보가 표시됩니다. 참고 항목 PS 맨 페이지를 에 대한 자세한 내용은 ps
명령. "표준 형식 지정"섹션은 서로 다른 열이 무엇을 의미하는지 설명합니다.
정확한 요구 사항이 무엇인지 모르겠습니다. 그러나 이것은 당신을 도울 수 있습니다.
에 각 프로세스 이름이 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
psutil
라이브러리 를 사용하고 싶을 것입니다 . 해야 할 일 :psutil.Process(pid)
프로세스 객체를 얻은 다음 인터페이스를 사용하여 메모리 / CPU 등에 관한 정보를 검색하십시오.