Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Mendapatkan Butiran Proses Komprehensif daripada PID di Linux?

Bagaimana untuk Mendapatkan Butiran Proses Komprehensif daripada PID di Linux?

Susan Sarandon
Lepaskan: 2024-11-16 10:55:03
asal
974 orang telah melayarinya

How to Get Comprehensive Process Details from its PID in Linux?

Dapatkan Butiran Proses daripada PIDnya

Dalam sistem Linux, mengekalkan senarai PID untuk menjalankan proses adalah perkara biasa. Walau bagaimanapun, mengekstrak maklumat terperinci tentang proses ini menggunakan syscall.Getrusage() mungkin tidak menghasilkan hasil yang memuaskan.

Untuk kaedah yang komprehensif, pertimbangkan untuk menggunakan arahan BASH ps -p $PID. Perintah ini mendedahkan atribut proses yang berharga:

  • PID: Pengecam unik proses.
  • TTY: Terminal kawalan, jika ada.
  • MASA: Masa CPU yang digunakan sejak pelaksanaan (cth., "00:00:02").
  • CMD: Perintah yang memulakan proses (cth., "java").

Untuk mendapatkan maklumat yang lebih khusus, gunakan bendera pilihan -o. Halaman dokumentasi menyediakan senarai lengkap pilihan yang tersedia.

Sebagai contoh, untuk memaparkan butiran berikut:

  • PID
  • Penggunaan memori (VSZ)
  • Pengguna
  • Kumpulan
  • Arahan penuh dengan argumen

Gunakan arahan berikut:

ps -p $PID -o pid,vsz=MEMORY -o user,group=GROUP -o comm,args=ARGS
Salin selepas log masuk

Perhatikan bendera berbilang -o dengan pasangan masing-masing. Penggunaan memori diperolehi dengan vsz=MEMORY, dan perintah penuh diekstrak dengan comm,args=ARGS.

Untuk kebolehbacaan yang lebih baik dalam output konsol, letakkan pilihan args=ARGS terakhir, kerana ia selalunya paling lama dan mungkin akan dipotong jika tidak.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Butiran Proses Komprehensif daripada PID di Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan