2010-03-01 19 views
5

Tôi đang chạy Mac OS 10.6. Tôi muốn chạy top để nhận mức sử dụng bộ nhớ nhưng không ở chế độ tương tác hoặc bất kỳ chế độ nào cập nhật. Tôi chỉ muốn sử dụng bộ nhớ tại thời điểm đó trong thời gian sau đó trở về dấu nhắc. Tôi đã tìm kiếm các tiện ích khác để có được sử dụng bộ nhớ ... nhưng đã đưa ra ngắn (vm_stat là dành cho bộ nhớ ảo). Ai đó có thể hướng dẫn tôi cách lấy top hoặc một thứ gì đó khác để in mức sử dụng bộ nhớ cho stdout không?Chạy trên cùng, in ra, sau đó thoát HOẶC cách sử dụng bộ nhớ thực mà không cần đầu trang

+0

Chỉ trong trường hợp một số kẻ tìm kiếm câu trả lời cho Linux: Bạn có thể sử dụng 'top -n 1' sau đó. – math

Trả lời

5

top -l 1 sẽ chỉ đặt một mẫu vào đầu ra tiêu chuẩn (bạn có thể chuyển hướng nó, lọc nó, v.v., như bạn muốn tất nhiên). man top để biết thêm chi tiết.

+0

Cảm ơn. Như tôi thường làm, tôi phân tích toàn bộ tập tin của con người và bỏ lỡ thứ duy nhất tôi cần. – physicsmichael

+0

hàng đầu bị treo trong nửa giây giữa xuất và quay lại lời nhắc. Bạn có biết tại sao? Nó làm cho nó khó khăn để chạy này nhiều lần liên tiếp. – physicsmichael

+0

@ vmg64, tôi nghĩ rằng đó chỉ là thời gian cần thiết để thu thập tất cả số liệu thống kê (rất nhiều syscalls, sau khi tất cả). Nếu bạn cần nhiều mẫu, hãy sử dụng 'top -l 20' hoặc bất kỳ số nào bạn cần! –

0

Tôi đã sử dụng lệnh này để nhổ ra các thông tin cơ bản trong vài dòng đầu tiên

top -l 1 -n 0 

-l 1 = chỉ là một mẫu -n 0 = 0 quá trình

đây là một bit của một hack .... nhưng nếu bạn chỉ muốn dòng bộ nhớ ... bạn có thể ăn nó qua đầu và đuôi.

top -l 1 -n 0 | head -n 5 | tail -n 2 
2

bạn cũng có thể sử dụng lệnh ps. ví dụ:

ps -eo pmem,comm 

kiểm tra trang ps để có thêm định dạng đầu ra. ví dụ: rss, size, vv ..

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