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:
Untuk mendapatkan maklumat yang lebih khusus, gunakan bendera pilihan -o. Halaman dokumentasi menyediakan senarai lengkap pilihan yang tersedia.
Sebagai contoh, untuk memaparkan butiran berikut:
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!