Điểm:2

tại sao số pid lại quá lớn và lệnh `file` đang chạy là gì?

lá cờ za

Tôi đã có Ubuntu 20.04.2 trên phần cứng tốt với Mate và tất cả các gói được cập nhật.

Số nhận dạng quy trình (pid's) ở mức 800.000 chỉ sau 7 ngày hoạt động.

làm cách nào để xác định quy trình nào khởi chạy thường xuyên đến mức khiến PID trở nên quá lớn?

đầu ra của kết xuất tài khoản chỉ ra hàng ngàn lần xuất hiện của tập tin và thỉnh thoảng ping mệnh lệnh.

Điều gì đang xảy ra và làm cách nào tôi có thể tìm ra điều gì đang khởi chạy quá nhiều quy trình?

Quá trình hệ thống nào cần chạy tập tin và tại sao?

pierrely avatar
lá cờ cn
lsof | tệp grep có thể cung cấp một số thông tin. và xem -d 'df | tệp grep' . htop, trên đỉnh, trên cùng. hãy thử sudo killall -9 file và xem điều gì xảy ra, nó có giết ứng dụng không? và lặp lại $pidof ) cung cấp cho pids của một .
Marc Compere avatar
lá cờ za
điều này có thể hữu ích nhưng tôi đã xem với cập nhật hàng đầu một cách nhanh chóng và không bao giờ thấy `file` đang chạy. Tôi đang chạy clashav và rkhunter sau khi khởi động từ usb trực tiếp. `df | tệp grep` là một lệnh thú vị nhưng tôi không nghĩ sẽ tìm thấy bất kỳ thứ gì vì `file` là tệp nhị phân chứ không phải tệp gắn kết
Điểm:0
lá cờ za

giám sát hệ thống mã nguồn mở liếc nhìn thực hiện /usr/bin/tập tin chỉ huy mọi N vài giây để cập nhật. đó là nguồn gốc của hàng ngàn tập tin sự xuất hiện trong nhật ký kế toán hệ thống.

điều này đã được xác minh khá rõ ràng bằng cách chạy lướt qua 4 chu kỳ cập nhật và xác minh với kết quả đầu ra từ kết xuất acct /var/log/account/pacct

với lời giải thích này, có khả năng không có nguồn bất chính của tất cả những tập tin mục.

vấn đề này đã khiến tôi phải theo dõi tốc độ tăng số lượng quy trình. đây là một tập lệnh bash đơn giản để theo dõi tốc độ pid:

loop_cnt=0
loop_cnt_max=10000
sleep_time=60 #5 # (giây)

ppl=2 # ppl--> xử lý mỗi vòng lặp từ tập lệnh này; loại bỏ nhiều quy trình mới này trong ước tính tỷ lệ

pid_cnt=`sysctl -n kernel.ns_last_pid`
hãy để pid_cnt=$pid_cnt-1 # chỉ vòng lặp đầu tiên

trong khi [ "$loop_cnt" -le "$loop_cnt_max" ];
 làm
     pid_cnt_last=$pid_cnt
     pid_cnt=`sysctl -n kernel.ns_last_pid`
     let delta_pid=($pid_cnt - $pid_cnt_last - $ppl) # lấy pid delta trong khoảng thời gian vòng lặp cuối cùng
     hãy để pid_rate=$delta_pid/$sleep_time
     pid_rate=`bc <<< "scale=2; $delta_pid/$sleep_time"` # số học dấu phẩy động
     echo 'pid_cnt=' $pid_cnt ', tăng ' $delta_pid,' so với' $sleep_time, ' giây, pid_rate=' $pid_rate '(pid/s), cnt = ' $loop_cnt ' và cnt_max = ' $loop_cnt_max
     hãy để loop_cnt=loop_cnt+1
     
     ngủ $sleep_time
xong

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.