2013-02-27 37 views
6

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

+3

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

Trả lời

4

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 '^$' 
+0

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

14

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.

+0

Đ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

Các vấn đề liên quan