Tôi có thể sử dụng lệnh nào để tìm quá trình đang sử dụng nhiều CPU? Tôi có thể làm điều này mà không cần cài đặt một cái gì đó mới?Lệnh để tìm quá trình sử dụng quá nhiều CPU
Trả lời
Hãy thử làm điều này:
top -b -n1 -c
Và nếu bạn muốn quá trình mà sẽ đưa hầu hết các lần% CPU:
top -b -n1 -c | awk '/PID *USER/{print;getline;print}'
hoặc
top -b -n1 -c | grep -A 2 '^$'
Trên hệ thống của tôi, hai lệnh cuối cùng nhất quán cho tôi 'top' là lệnh sử dụng CPU nhiều nhất :) – Thomas
Hoặc sử dụng một vài utils khác bạn có thể làm:
ps aux | sort -rk 3,3 | head -n 5
Thay đổi giá trị của đầu để nhận được số lượng quy trình bạn muốn xem.
Điều này chỉ có thể là' ps aux --sort = -pcpu | đầu -n5' nhưng nếu bạn muốn sử dụng sắp xếp, bạn nên bao gồm tùy chọn '-n' (số) nếu không' 6.5' sẽ cao hơn '32.5'. Nếu không, cảm ơn! – mVChr
Thử 'top'. Nó thường được cài đặt. Ngoài ra, câu hỏi này là ngoài chủ đề cho Stack Overflow. Hãy thử SuperUser.com. – Brad