Judulnya pada dasarnya mengatakan itu semua. Saya memiliki program di mana saya hanya diberi PID, tidak lebih dari itu, dan saya ingin tahu bagaimana saya mendapatkan lebih banyak informasi tentang proses yang diberikan.
command-line
process
Philip
sumber
sumber
psutil
pustaka. Lakukan:psutil.Process(pid)
untuk mendapatkan objek proses dan kemudian menggunakan antarmuka untuk mengambil informasi tentang memori / cpu dll.Jawaban:
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.sumber
ww
bukan hanya satuw
? 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
.Dalam output PID di atas adalah 1700.
pergi ke
/proc/1700
dan lakukan
ls
disanaada banyak file yang memiliki semua informasi tentang proses.
Seperti:
Jika Anda memerlukan perintah dasar untuk mendapatkan informasi proses maka Anda dapat dengan mudah menggunakan perintah:
sumber
Untuk menambah
ps
jawaban ada jugapidstat
perintah yang akan menampilkan statistik tambahan seperti waktu yang dihabiskan dalam mode pengguna atau pekerjaan cpu. Anda dapat menggunakannya dengan:Anda juga dapat menambahkan
-d
tanda untuk menambahkan detail tentang I / O:Dan Anda juga bisa integer sebagai parameter kedua untuk membuat perintah menyegarkan setiap X detik:
sumber