top -M
Tôi không làm việc trên bất kỳ bản phân phối nào của Fedora, Debian hoặc Ubuntu theo hiểu biết của tôi. Tôi vừa thử nó và nó không có trong procps-ng
gói cung cấp top
. Có rất nhiều triển khai top
vì vậy người ta cần đặc biệt chú ý đến việc họ sử dụng.
Nói chung, tốt nhất là sử dụng free
với chuyển đổi để có được dung lượng bộ nhớ miễn phí trên Linux.
Procps so với Procps-ng
Bạn có thể nhận thấy rằng trên CentOS 5 & 6 cũng như RHEL 5 & 6 có top -M
vẻ hoạt động. Điều này là do những distro tàu với phiên bản gốc của procps
. Dự án đã rẽ nhánh và bây giờ có một dự án khác procps-ng
.
Một số chi tiết về lý do tại sao có ngã ba, từ trang của Dự án Fedora .
đoạn trích
Các công cụ Procps cũ (cũ) không có bản cập nhật trong vài năm và điều đó dẫn đến sự phân tách mã lớn do ứng dụng chỉ dành cho các bản vá phân phối cụ thể cục bộ, không được hợp nhất ngược dòng. Dự án trở nên khó duy trì do một số bản vá mới được viết không tương thích với các nguồn được duy trì bởi các nhà phân phối khác. Một sự không tương thích tương tự có thể được nhận thấy trong hành vi ứng dụng và các công tắc dòng lệnh của chúng. Bản cập nhật không thể tránh khỏi này có thể được hiểu là một nỗ lực để hợp nhất các công cụ Procps trên tất cả các bản phân phối Linux.
Vì vậy, rõ ràng, dự án rẽ nhánh, procps-ng
là những gì Debian, Fedora, Ubuntu và các bản phân phối khác đang sử dụng, dự án kế thừa, hỗ trợ top -M
vẫn đang sử dụng một số bản phát hành dài hạn không theo kịp bản mới nhất và vĩ đại nhất.
LƯU Ý: Tôi đã tải xuống phiên bản mới nhất của procps-ng
"phiên bản Procps-ng 3.3.9.1-14ef" và nó cũng thiếu công -M
tắc.
$ ./top/top -version
procps-ng version 3.3.9.1-14ef
Usage:
lt-top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]
miễn phí
Khi chạy free
với các công tắc, bạn có thể thấy lý do rất có thể là tại sao thiếu tính năng đơn vị bị thiếu procps-ng
trong quá trình triển khai top
.
$ free -m
total used free shared buffers cached
Mem: 7782 6506 1276 0 504 1726
-/+ buffers/cache: 4274 3507
Swap: 7823 1429 6394
[saml@greeneggs ~]$ free -k
total used free shared buffers cached
Mem: 7969492 6663180 1306312 0 516948 1764780
-/+ buffers/cache: 4381452 3588040
Swap: 8011772 1463456 6548316
Làm tròn trở nên có vấn đề, vì vậy tôi tin rằng, procps
việc thực hiện sẽ tránh được vấn đề bằng cách không cung cấp khả năng.
đỉnh
Có một công việc OK hiển thị sử dụng bộ nhớ tổng hợp.
trên
Theo tôi một công cụ tốt hơn để nhìn vào bộ nhớ.
cá hồi
Một công cụ hữu ích khác là nmon
để xem hiệu suất hệ thống.
top -M
hiển thị việc sử dụng bằng MB. Nếu bạn chỉ muốn theo dõi việc sử dụng bộ nhớ, bạn có thể sử dụng chứ không sử dụnghtop
. Không chắc chắn về bất kỳ lựa chọn khác.