Tôi muốn chương trình (C/C++) của tôi hiển thị một chỉ số bằng số hiện có bao nhiêu tiến trình trên hệ thống cục bộ. Giá trị số lượng quy trình chạy sẽ được truy vấn thường xuyên (ví dụ: một lần mỗi giây) để cập nhật hiển thị của tôi.Có cách nào nhẹ để có được số lượng Quy trình hiện tại trong Linux không?
Có cách nào nhẹ để lấy số đó không? Rõ ràng tôi có thể gọi "ps ax | wc -l", nhưng tôi không muốn ép buộc máy tính tạo ra một quá trình và phân tích hàng trăm dòng văn bản chỉ để tìm ra một số nguyên duy nhất.
Chương trình này sẽ chạy chủ yếu dưới Linux, nhưng cũng có thể chạy dưới MacOS/X hoặc Windows, vì vậy các kỹ thuật liên quan đến các hệ điều hành đó cũng sẽ hữu ích.
Lý tưởng nhất là tôi đang tìm kiếm một cái gì đó giống như this, ngoại trừ có sẵn trong Linux (getsysinfo() dường như là nhiều hơn một điều Minix)
Cảm ơn, Jeremy
thể trùng lặp của [Linux API để liệt kê các tiến trình đang chạy?] (Http://stackoverflow.com/questions/939778/linux-api-to-list-running-processes) –
như ở đây: [http: //stackoverflow.com/questions/939778/linux-api-to-list-running-processes]? –
Tôi không muốn danh sách các tiến trình đang chạy, chỉ cần đếm. –