Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menyenaraikan Proses Linux yang Berjalan dan Fail Terbukanya Tanpa Mengakses `/proc` secara Terus?
Menghitung Proses dan Fail Terbuka Berkaitan
Soalan:
Bagaimana saya boleh mendapatkan senarai menjalankan proses pada sistem Linux dan menentukan fail mana yang mereka buka tanpa perlu melakukan pemeriksaan terus ke atas fail /proc/ sistem?
Jawapan:
Menggunakan Procps-ng
Projek Procps-ng menyediakan kod sumber untuk secara meluas menggunakan ps dan alat penyiasatan proses lain. Pelaksanaannya menggunakan sistem fail /proc/ untuk mengumpulkan maklumat proses. Untuk mendapatkan pandangan terperinci tentang pendekatan mereka, anda boleh menyemak fail readproc.c dalam repositori kod sumber mereka:
https://gitlab.com/procps-ng/procps/-/blob/master/library/readproc.c
Memanfaatkan Libproc
Kaedah alternatif ialah menggunakan perpustakaan libproc, yang menyediakan API komprehensif untuk mengakses maklumat proses. Ia sepatutnya tersedia dalam kebanyakan repositori dan menyediakan pengepala dan komponen penting lain dalam varian "-dev"nya. Rujuk pengurus pakej khusus anda untuk butiran pemasangan.
Petua Tambahan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyenaraikan Proses Linux yang Berjalan dan Fail Terbukanya Tanpa Mengakses `/proc` secara Terus?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!