Bạn có thể sử dụng ps -C
để chỉ hiển thị thông tin quá trình cho một tên lệnh cụ thể.
ví dụ
ps -C opera
Sau đó, bạn có thể sử dụng các ps
tùy chọn khác để trích xuất chỉ dữ liệu bạn đang tìm kiếm. Cụ thể, h
hoặc --no-headers
để triệt tiêu các tiêu đề cột và -o pmem
để hiển thị phần trăm bộ nhớ được sử dụng bởi quy trình.
ps -C opera --no-headers -o pmem
Điều đó sẽ cung cấp cho bạn một loạt các tỷ lệ sử dụng bộ nhớ, mỗi tỷ lệ trên mỗi dòng.
Có rất nhiều phương pháp để tổng hợp dữ liệu như vậy, một trong những phương pháp tôi sử dụng thường xuyên là để ống nó vào xargs để chuyển đổi nó thành một phù hợp với các yếu tố giới hạn bởi không gian, sau đó vào sed để không gian chuyển đổi sang +
biểu tượng, và sau đó vào bc
để thực hiện các phép tính. Phương pháp đường ống của bạn vào paste -sd+
công trình là tốt hơn hoặc được cho là tốt hơn | xargs | sed
.
Đặt tất cả lại với nhau, bạn nhận được:
ps -C opera --no-headers -o pmem | xargs | sed -e 's/ /+/g' | bc
hoặc là
ps -C opera --no-headers -o pmem | paste -sd+ | bc
Nói cách khác, bạn có thể sử dụng ps -C
thay vì nhiều greps nếu bạn chỉ muốn dữ liệu về một chương trình đang chạy cụ thể.
LƯU Ý: Bạn có thể sử dụng nhiều -C
tùy chọn trên cùng một dòng lệnh nếu bạn muốn thông tin về nhiều chương trình cùng một lúc. ví dụ
ps -C iceweasel -C chromium -C opera