Jawaban:
ps -Flww -p THE_PID
akan menunjukkan kepada Anda beberapa informasi. Lihat halaman ps untuk informasi lebih lanjut tentang ps
perintah. Bagian "SPESIFIKASI FORMAT STANDAR" menjelaskan arti dari berbagai kolom yang berbeda.
ww
bukan hanya satu w
? unix.stackexchange.com/questions/446099/...
Saya tidak tahu apa persisnya kebutuhan Anda. tetapi ini dapat membantu Anda.
Ada direktori terpisah untuk setiap proses dengan nama sebagai nomor pid di /proc
.
ps -ef | grep docker
root 1700 1 0 Sep20 ? 00:03:04 /usr/bin/docker daemon --raw-logs
Dalam output PID di atas adalah 1700.
pergi ke /proc/1700
cd /proc/1700
dan lakukan ls
disana
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
ada banyak file yang memiliki semua informasi tentang proses.
Seperti:
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
Jika Anda memerlukan perintah dasar untuk mendapatkan informasi proses maka Anda dapat dengan mudah menggunakan perintah:
man ps
Untuk menambah ps
jawaban ada juga pidstat
perintah yang akan menampilkan statistik tambahan seperti waktu yang dihabiskan dalam mode pengguna atau pekerjaan cpu. Anda dapat menggunakannya dengan:
# pidstat -p 51648
Anda juga dapat menambahkan -d
tanda untuk menambahkan detail tentang I / O:
# pidstat -p 51648 -d
Dan Anda juga bisa integer sebagai parameter kedua untuk membuat perintah menyegarkan setiap X detik:
# pidstat -p 51648 3
psutil
pustaka. Lakukan:psutil.Process(pid)
untuk mendapatkan objek proses dan kemudian menggunakan antarmuka untuk mengambil informasi tentang memori / cpu dll.