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
Susan Sarandonasal
2024-11-16 10:55:03976semak imbas

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

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!

Kenyataan:
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