Cách kiểm tra mức sử dụng bộ nhớ Linux

How Check Linux Memory Usage



Bộ nhớ hay RAM (Bộ nhớ truy cập ngẫu nhiên) rất quan trọng đối với máy tính. Các chương trình bạn chạy trên máy tính của mình lưu trữ các bit thông tin nhỏ trong RAM để nó có thể truy cập khi cần nhanh nhất có thể.

RAM rất nhanh và nó gần với CPU (Bộ xử lý trung tâm) của máy tính hơn. Vì RAM gần CPU của máy tính hơn nên CPU có quyền truy cập trực tiếp vào RAM. Do đó, độ trễ truy xuất dữ liệu rất nhỏ so với các thiết bị lưu trữ như HDD hay SSD. Đó là lý do tại sao tất cả các chương trình sử dụng RAM để lưu trữ dữ liệu bộ nhớ cache.







Thật không may, RAM rất đắt và hạn chế. Nếu không có đủ RAM trống, máy tính của bạn sẽ không hoạt động bình thường. Các chương trình đang chạy trên máy tính của bạn có thể bị treo hoặc dừng. Bạn có thể không bắt đầu được bất kỳ chương trình mới nào. Trong trường hợp xấu nhất, toàn bộ hệ thống của bạn sẽ bị treo và không sử dụng được.



Kiểm tra mức sử dụng RAM là một trong những nhiệm vụ quan trọng nhất trong Linux. Bạn có thể chẩn đoán nhiều sự cố Linux nếu bạn có thể theo dõi việc sử dụng RAM của hệ thống Linux của mình.



Có nhiều công cụ để kiểm tra việc sử dụng bộ nhớ trong Linux. Trong bài viết này, tôi sẽ chỉ cho bạn một số cách phổ biến nhất để kiểm tra mức sử dụng bộ nhớ trên Linux. Vậy hãy bắt đầu.





Các đơn vị của bộ nhớ máy tính:

Trong bài viết này, bạn sẽ thấy tôi sử dụng các thuật ngữ kilobyte, megabyte, gigabyte, kibibyte, mebibyte, gibibyte, v.v. Đừng nhầm lẫn. Tôi sẽ giải thích chúng trong phần này.

Tất cả các kho lưu trữ máy tính sử dụng cùng một đơn vị. Điều này là rất quan trọng để hiểu.



Các đơn vị lưu trữ máy tính được đưa ra dưới đây.

  • Chút: Đơn vị lưu trữ máy tính nhỏ nhất là một bit. Một bit có thể giữ 0 hoặc 1. Thế là xong.
  • Byte: 8 bit tạo thành một byte.
  • Kilobyte: 1.000 byte tạo thành một kilobyte.
  • Megabyte: 1.000 kilobyte tạo thành một megabyte.
  • Gigabyte: 1.000 megabyte tạo thành một gigabyte.
  • Terabyte: 1.000 gigabyte tạo thành một terabyte.
  • Petabyte: 1.000 terabyte tạo thành một petabyte.
  • kibibyte: 1,024 byte tạo thành một kibibyte.
  • Mebibyte: 1.024 kibibyte tạo thành mebibyte.
  • Gibibyte: 1,024 mebibyte tạo thành một gibibyte.
  • Tebibyte: 1,024 gibibyte tạo thành một tebibyte.
  • Pebibyte: 1,024 tebibyte tạo thành một pebibyte.

Về byte, đơn vị lưu trữ máy tính như sau.

  • Kilobyte: 1.000 byte hoặc 103byte.
  • Megabyte: 1.000.000 byte hoặc 106byte.
  • Gigabyte: 1.000.000.000 byte hoặc 109byte.
  • Terabyte: 1.000.000.000.000 byte hoặc 1012byte.
  • Petabyte: 1.000.000.000.000.000 byte hoặc 10mười lămbyte.
  • kibibyte: 1024 byte hoặc 210byte.
  • Mebibyte: 1,048,576 byte hoặc 2hai mươibyte.
  • Gibibyte: 1,073,741,824 byte hoặc 230byte.
  • Tebibyte: 1,099,511,627,776 byte hoặc 240byte.
  • Pebibyte: 1.125.899.906.842.624 hoặc 2năm mươibyte.

Bây giờ bạn đã biết các đơn vị lưu trữ máy tính, bạn sẽ có thể chuyển đổi từ đơn vị này sang đơn vị khác rất dễ dàng.

Lưu ý rằng kilobyte, megabyte, gigabyte, terabyte và petabyte là các lũy thừa của 10 byte. Tuy nhiên, kibibyte, mebibyte, gibibyte, tebibyte và pebibyte là các lũy thừa của 2 byte. Đối với con người chúng ta, thật dễ dàng tính toán theo lũy thừa của 10 (hệ số thập phân) khi chúng ta có 10 ngón tay. Tuy nhiên, đối với máy tính, việc tính toán theo lũy thừa của 2 (hệ số nhị phân) sẽ dễ dàng hơn. Vì vậy, máy tính sử dụng lũy ​​thừa của 2 để biểu thị dung lượng lưu trữ hoặc bộ nhớ.

Các đơn vị có ký hiệu viết tắt hoặc ký hiệu. Bạn sẽ thấy chúng rất thường xuyên khi kiểm tra việc sử dụng bộ nhớ trong Linux.

Các ký hiệu hoặc ký hiệu viết tắt được đưa ra dưới đây.

  • Số byte: NS
  • Kilobyte: KB hoặc kB
  • Megabyte: MB
  • Gigabyte: GB
  • Terabyte: CŨNG
  • Petabyte: PB
  • Số byte: NS
  • kibibyte: KiB hoặc K
  • Mebibyte: MiB hoặc M
  • Gibibyte: GiB hoặc G
  • Tebibyte: TiB hoặc T
  • Pebibyte: PiB hoặc P

Một số chương trình có thể không tuân theo tiêu chuẩn này và sử dụng các cụm từ viết tắt hoặc ký hiệu này thay thế cho nhau. Dù sao thì sự khác biệt không nhiều giữa các đơn vị này (tức là kilobyte so với kibibyte). Đừng lo lắng về điều đó.

Bộ nhớ và Hoán đổi trong Linux:

Trong Linux, bộ nhớ vật lý được gọi là kỉ niệm . Khi bộ nhớ vật lý đầy, Linux sẽ di chuyển dữ liệu ít được truy cập thường xuyên hơn từ bộ nhớ sang một phần cụ thể của đĩa (HDD hoặc SSD) một cách thông minh. Phần này của đĩa được gọi là hoán đổi.

Khi không còn bộ nhớ vật lý trống, một số dữ liệu truy cập ít thường xuyên hơn sẽ được chuyển sang vùng hoán đổi. Điều này giải phóng bộ nhớ vật lý và do đó cứu hệ thống khỏi sự cố.

Đĩa trao đổi rất chậm so với RAM hoặc bộ nhớ vật lý. Nếu một hệ thống Linux sử dụng không gian hoán đổi rộng rãi, hệ thống có thể trở nên rất chậm và không phản hồi. Vì vậy, hệ thống Linux không nên sử dụng không gian hoán đổi. Chúng tôi muốn tránh nó càng nhiều càng tốt. Khi một hệ thống Linux bắt đầu lấp đầy không gian hoán đổi, đó là một dấu hiệu cho thấy hệ thống Linux cần thêm bộ nhớ vật lý. Bạn nên thêm nhiều RAM hoặc bộ nhớ vật lý vào hệ thống.

Kiểm tra mức sử dụng bộ nhớ miễn phí:

miễn phí là lệnh hiển thị tổng thông tin sử dụng bộ nhớ của hệ thống. miễn phí được vận chuyển với hầu hết các bản phân phối Linux theo mặc định.

Bạn có thể kiểm tra mức sử dụng bộ nhớ với miễn phí lệnh như sau:

$miễn phí

Các miễn phí lệnh mà không có bất kỳ tùy chọn dòng lệnh nào hiển thị thông tin sử dụng bộ nhớ và hoán đổi trong đơn vị Kibibytes.

Theo mặc định, miễn phí lệnh hiển thị bộ đệm và việc sử dụng bộ nhớ đệm trong buff / cache cột. Nếu bạn muốn xem riêng bộ đệm và bộ nhớ đệm, hãy chạy lệnh miễn phí với -trong tùy chọn như sau:

$miễn phí -trong

Như bạn có thể thấy, bộ đệmbộ nhớ đệm thông tin sử dụng bộ nhớ được hiển thị trong các cột khác nhau.

Lệnh miễn phí hiển thị thông tin sau:

toàn bộ: Đây là tổng bộ nhớ vật lý có sẵn và không gian hoán đổi (tính bằng kibibyte) của hệ thống Linux của bạn.

đã sử dụng: Đây là dung lượng bộ nhớ vật lý và không gian hoán đổi được sử dụng bởi hệ thống Linux của bạn. Lưu ý rằng 0 KiB không gian hoán đổi được sử dụng trong máy Ubuntu của tôi. Vì vậy, nó hoàn toàn không sử dụng hoán đổi. Điều đó rất tốt.

miễn phí: Đây là dung lượng bộ nhớ vật lý vẫn chưa được sử dụng.

đã chia sẻ: Đây là dung lượng bộ nhớ được chia sẻ bởi các quy trình hoặc chương trình khác nhau. Một hoặc nhiều chương trình Linux có thể sử dụng cùng một thư viện hoặc các lệnh gọi hàm. Thay vì phân bổ bộ nhớ nhiều lần cho những thứ giống nhau, Linux chia sẻ những thứ chung giữa các quy trình hoặc chương trình này một cách thông minh. Điều này giúp tiết kiệm bộ nhớ vật lý. Các tmpfs hệ thống tập tin (tức là / dev / shm , /chạy , / run / lock , / run / user / , / sys / fs / cgroup vv) cũng sử dụng một số bộ nhớ vật lý được chia sẻ cho mọi quy trình và chương trình trong Linux.

bộ đệm: Đây là dung lượng bộ nhớ được sử dụng bởi bộ đệm hạt nhân. Bộ đệm là một khối bộ nhớ nơi dữ liệu được lưu giữ tạm thời trong khi di chuyển dữ liệu từ nơi này sang nơi khác.

bộ nhớ đệm: Đây là dung lượng bộ nhớ vật lý được sử dụng cho dữ liệu bộ nhớ cache.

buff / cache: Đây là tổng dung lượng bộ nhớ vật lý được sử dụng cho bộ đệm và bộ đệm.

có sẵn: Đây là bộ nhớ vật lý có sẵn ước tính có thể được sử dụng để khởi động các ứng dụng mới mà không cần hoán đổi.

Bạn cũng có thể sử dụng các tùy chọn dòng lệnh khác nhau để xem bộ nhớ và hoán đổi thông tin sử dụng theo các đơn vị khác nhau.

Ví dụ: để xem thông tin sử dụng bộ nhớ và hoán đổi theo byte, hãy chạy miễn phí lệnh với -NS hoặc –Bytes tùy chọn như sau:

$miễn phí -NS

Để xem thông tin sử dụng bộ nhớ và hoán đổi theo kibibyte (mặc định), hãy chạy miễn phí lệnh với -đến hoặc –Kibi tùy chọn như sau:

$miễn phí -đến

Để xem thông tin sử dụng bộ nhớ và hoán đổi theo mebibyte, hãy chạy miễn phí lệnh với -NS hoặc –Mebi tùy chọn như sau:

$miễn phí -NS

Để xem bộ nhớ và hoán đổi thông tin sử dụng theo gibibyte, hãy chạy miễn phí lệnh với -NS hoặc -như tùy chọn như sau:

$miễn phí -NS

Theo cách tương tự, bạn có thể sử dụng -với bạn–Pebi các tùy chọn dòng lệnh để hiển thị bộ nhớ và hoán đổi thông tin sử dụng theo tebibyte và pebibyte tương ứng.

Nếu bạn muốn hiển thị thông tin sử dụng bộ nhớ và hoán đổi theo kilobyte, hãy chạy miễn phí lệnh với -kilo tùy chọn như sau:

$miễn phí --kilo

Nếu bạn muốn hiển thị thông tin sử dụng bộ nhớ và hoán đổi theo megabyte, hãy chạy miễn phí lệnh với -siêu cấp tùy chọn như sau:

$miễn phí --siêu cấp

Nếu bạn muốn hiển thị thông tin sử dụng bộ nhớ và hoán đổi theo gigabyte, hãy chạy miễn phí lệnh với –Giga tùy chọn như sau:

$miễn phí --giga

Theo cách tương tự, bạn có thể sử dụng –Tera-bản đồ các tùy chọn dòng lệnh để hiển thị thông tin sử dụng bộ nhớ và hoán đổi theo terabyte và petabyte tương ứng.

Các miễn phí lệnh cũng có một tùy chọn đầu ra mà con người có thể đọc được. Tùy chọn này sẽ in một bộ nhớ rất dễ hiểu (đối với con người) và hoán đổi thông tin sử dụng trên màn hình.

Đối với đầu ra mà con người có thể đọc được, hãy chạy miễn phí lệnh với -NS hoặc -Nhân loại tùy chọn như sau:

$miễn phí -NS

Như bạn có thể thấy, định dạng có thể đọc được của con người thực sự rất dễ hiểu.

Các -NS hoặc -Nhân loại tùy chọn in bộ nhớ và hoán đổi thông tin sử dụng theo byte, kibibyte, mebibyte, gibibyte, tebibyte hoặc pebibyte theo mặc định. Các đơn vị này sử dụng cơ số 2 hoặc hệ thống số nhị phân (lũy thừa của 2).

Nếu bạn muốn xem đầu ra mà con người có thể đọc được trong hệ cơ số 10 hoặc hệ số thập phân (lũy thừa của 10), hãy chạy lệnh miễn phí với -NS hoặc -Nhân loại tùy chọn dòng lệnh cũng như -Đúng tùy chọn dòng lệnh như sau:

$miễn phí --Nhân loại --Đúng

Các miễn phí lệnh sẽ in bộ nhớ và hoán đổi thông tin sử dụng theo byte, kilobyte, megabyte, gigabyte, terabyte hoặc petabyte. Các đơn vị này sử dụng cơ số 10 hoặc hệ thống số thập phân (lũy thừa của 10).

Nếu bạn muốn hiển thị tổng bộ nhớ và thông tin sử dụng hoán đổi, hãy chạy lệnh miễn phí với tùy chọn -t hoặc –total như sau:

$miễn phí -NS

Như bạn có thể thấy, thông tin sử dụng tổng bộ nhớ (vật lý + hoán đổi) được hiển thị ở cuối đầu ra.

Bạn cũng có thể chạy miễn phí lệnh trong chế độ giám sát. Trong chế độ này, miễn phí lệnh sẽ liên tục in bộ nhớ và hoán đổi thông tin sử dụng sau một khoảng thời gian nhất định (tính bằng giây).

Bạn có thể chạy miễn phí lệnh trong chế độ giám sát với -NS hoặc – Giây tùy chọn dòng lệnh như sau:

$miễn phí -NS <trì hoãn>

Hoặc,

$miễn phí– Giây<trì hoãn>

Ở đây, là số giây sau đó thông tin sử dụng bộ nhớ và hoán đổi mới sẽ được in trên màn hình.

Ví dụ: để in bộ nhớ và hoán đổi thông tin sử dụng liên tục trong khoảng thời gian 5 giây, hãy chạy lệnh miễn phí như sau:

$miễn phí -NS 5

Như bạn có thể thấy, thông tin sử dụng bộ nhớ và hoán đổi sẽ được in sau mỗi 5 giây.

Nếu bạn muốn ngăn chặn miễn phí ra lệnh, nhấn + NS .

Trong chế độ giám sát, miễn phí lệnh sẽ liên tục in bộ nhớ và hoán đổi thông tin sử dụng theo mặc định. Bạn có thể dùng -NS hoặc -đếm tùy chọn dòng lệnh để giới hạn số lần bộ nhớ mới và thông tin sử dụng hoán đổi được in trên màn hình.

Ví dụ: để in bộ nhớ và trao đổi thông tin sử dụng 5 lần trong khoảng thời gian 10 giây, hãy chạy miễn phí lệnh như sau:

$miễn phí -NS 10 -NS 5

Như bạn có thể thấy, miễn phí lệnh in bộ nhớ và hoán đổi thông tin sử dụng chỉ 5 lần trong khoảng thời gian 10 giây.

Đó gần như là tất cả những gì bạn cần biết để kiểm tra bộ nhớ và hoán đổi mức sử dụng với miễn phí chỉ huy. Tuy nhiên, nếu bạn muốn biết thêm, hãy kiểm tra trang chủ của miễn phí lệnh như sau:

$Đàn ông miễn phí

Trang chủ của miễn phí lệnh sẽ được hiển thị.

Kiểm tra mức sử dụng bộ nhớ bằng cách đọc tệp / proc / meminfo:

Bạn cũng có thể kiểm tra thông tin sử dụng bộ nhớ của hệ thống Linux bằng cách đọc / proc / meminfo tập tin.

Bạn có thể đọc / proc / meminfo tệp bằng lệnh sau:

$con mèo /phần trăm/meminfo

Tệp có nhiều thông tin sử dụng bộ nhớ. Việc sử dụng bộ nhớ được tính bằng đơn vị kibibyte.

Thông tin sử dụng bộ nhớ quan trọng nhất trong / proc / meminfo tệp là:

MemTotal: Đây là tổng bộ nhớ đã cài đặt hoặc bộ nhớ vật lý (RAM) của hệ thống Linux.

MemFree: Đây là dung lượng bộ nhớ vật lý (RAM) chưa sử dụng.

Bản ghi nhớ: Đây là dung lượng bộ nhớ vật lý (RAM) ước tính có sẵn cho các chương trình mới.

Bộ đệm: Đây là lượng bộ nhớ vật lý được dành riêng cho bộ đệm hạt nhân. Bộ đệm được sử dụng để lưu trữ tạm thời dữ liệu trong khi di chuyển dữ liệu từ vị trí này sang vị trí khác.

Bộ nhớ đệm: Đây là dung lượng bộ nhớ vật lý được sử dụng làm bộ nhớ đệm.

SwapCached: Đây là dung lượng bộ nhớ đã được chuyển vào đĩa hoán đổi và được chuyển trở lại RAM vật lý. Nhưng dữ liệu vẫn được lưu trong bộ nhớ đệm trong đĩa hoán đổi.

Tích cực: Đây là dung lượng bộ nhớ vật lý đang được sử dụng và thường không thể lấy lại trừ khi cần thiết.

Không hoạt động: Đây là dung lượng bộ nhớ vật lý đang được sử dụng và dễ dàng lấy lại bởi các quy trình hoặc chương trình khác nếu cần thiết.

Hoạt động (anon): Đây là dung lượng bộ nhớ vật lý được sử dụng bởi hệ thống tệp tmpfs ẩn danh và bộ nhớ dùng chung.

Không hoạt động (anon): Đây là dung lượng bộ nhớ vật lý được sử dụng bởi hệ thống tệp tmfs ẩn danh và bộ nhớ dùng chung có thể lấy lại được.

Hoạt động (tệp): Đây là dung lượng bộ nhớ đệm được sử dụng tích cực.

Không hoạt động (tệp): Đây là dung lượng bộ nhớ đệm mới được tải hoặc có thể lấy lại được.

Không thể truy cập: Đây là dung lượng bộ nhớ không thể lấy lại do bị khóa bởi các chương trình người dùng.

Đã khóa: Đây là tổng dung lượng bộ nhớ không thể lấy lại do bị khóa bởi các chương trình người dùng.

SwapTotal: Đây là tổng kích thước của đĩa hoán đổi.

Hoán đổi Miễn phí: Đây là lượng không gian hoán đổi miễn phí.

Dơ bẩn: Tổng dung lượng bộ nhớ đang chờ được ghi lại vào đĩa.

Viết lại: Tổng dung lượng bộ nhớ đang được ghi trở lại đĩa.

AnonPages: Tổng dung lượng bộ nhớ được sử dụng bởi các trang và được ánh xạ vào các bảng trang không gian người dùng.

Đã lập bản đồ: Dung lượng bộ nhớ được sử dụng cho các tệp đã được nhân Linux mmaped, chẳng hạn như các thư viện được sử dụng bởi các chương trình khác nhau.

Thí dụ: Đây là dung lượng bộ nhớ được chia sẻ và sử dụng bởi hệ thống tệp tmpfs.

KReclaimable: Dung lượng bộ nhớ được kernel xác nhận quyền sở hữu và có thể được lấy lại khi cần thiết.

Phiến: Đây là lượng bộ nhớ được kernel sử dụng để lưu cấu trúc dữ liệu cache cho việc sử dụng kernel.

SReclaimable: Đây là lượng bộ nhớ từ Slab có thể được lấy lại.

Tuyên bố từ chối: Đây là dung lượng bộ nhớ từ Slab không thể lấy lại ngay cả khi cần thiết.

KernelStack: Đây là lượng bộ nhớ được sử dụng để cấp phát ngăn xếp hạt nhân.

Bảng trang: Đây là dung lượng bộ nhớ dành riêng cho các bảng trang. Bảng trang là một cấu trúc dữ liệu được máy tính sử dụng để ánh xạ giữa bộ nhớ ảo và bộ nhớ vật lý.

Nảy: Đây là dung lượng bộ nhớ được sử dụng cho bộ đệm của các thiết bị khối (tức là thiết bị lưu trữ như HDD hoặc SSD).

WritebackTmp: Số lượng bộ nhớ được sử dụng cho bộ đệm ghi lại tạm thời FUSE.

Có nhiều thông tin sử dụng bộ nhớ khác trong / proc / meminfo tập tin. Nếu bạn quan tâm, bạn có thể xem những gì họ đang có trong trang chủ của phần trăm .

Để mở trang chủ của phần trăm , chạy lệnh sau:

$Đàn ông 5phần trăm

Trang chủ của proc nên được mở.

Gõ vào / proc / meminfo và hãy nhấn . Nó sẽ điều hướng bạn đến phần / proc / meminfo như bạn có thể thấy trong ảnh chụp màn hình bên dưới. Bạn sẽ tìm thấy mô tả của mọi trường trong / proc / meminfo nộp hồ sơ tại đây.

Kiểm tra mức sử dụng bộ nhớ bằng cách sử dụng trên cùng:

Các đứng đầu là một chương trình hiển thị các tiến trình đang chạy và việc sử dụng tài nguyên của chúng trong thời gian thực. Các đứng đầu được cài đặt sẵn trong hầu hết các bản phân phối Linux.

Bạn có thể chạy đứng đầu với lệnh sau:

$đứng đầu

Các đứng đầu chương trình sẽ bắt đầu. Ở phần trên cùng của đứng đầu như được đánh dấu trong ảnh chụp màn hình bên dưới, bạn sẽ thấy tóm tắt sử dụng bộ nhớ và hoán đổi trong đơn vị mebibytes (mặc định).

Các đứng đầu lệnh sẽ hiển thị thông tin bộ nhớ vật lý sau:

toàn bộ: Tổng bộ nhớ vật lý khả dụng của hệ thống.

miễn phí: Dung lượng bộ nhớ vật lý vẫn chưa được sử dụng.

đã sử dụng: Số lượng bộ nhớ vật lý được sử dụng bởi hệ thống.

buff / cache: Số lượng bộ nhớ vật lý được sử dụng làm bộ nhớ đệm và bộ đệm.

tận dụng Mem: Số lượng bộ nhớ vật lý có sẵn cho các chương trình mới.

Các đứng đầu lệnh sẽ hiển thị thông tin hoán đổi sau:

toàn bộ: Tổng bộ nhớ hoán đổi khả dụng của hệ thống.

miễn phí: Dung lượng bộ nhớ hoán đổi miễn phí của hệ thống.

đã sử dụng: Số lượng bộ nhớ hoán đổi được sử dụng bởi hệ thống.

Bạn có thể nhấn NS để thay đổi giữa các chế độ tóm tắt sử dụng bộ nhớ khác nhau.

Ví dụ, nhấn NS một lần sẽ chuyển sang chế độ sau. Trong chế độ này, đứng đầu hiển thị bộ nhớ vật lý và thông tin sử dụng hoán đổi dưới dạng phần trăm_memory_used / total_memory_in_mebibyte .

Ép NS một lần nữa sẽ thay đổi kiểu thanh tiến trình. Thông tin sẽ giống như trước đây.

Các đứng đầu lệnh cũng hiển thị thông tin sử dụng bộ nhớ cho từng quy trình đang chạy trên máy tính của bạn trong thời gian thực. Lệnh trên cùng hiển thị thông tin sử dụng bộ nhớ của các tiến trình trong đơn vị kibibyte theo mặc định.

Theo mặc định, đứng đầu lệnh hiển thị thông tin sử dụng bộ nhớ sau:

TRÂN TRỌNG: Đây là Kích thước Bộ nhớ Ảo của quá trình. Bộ nhớ ảo là tổng bộ nhớ vật lý và bộ nhớ hoán đổi được sử dụng bởi quá trình.

THỊT BÒ: Đây là Kích thước Bộ nhớ Thường trú của quá trình. Bộ nhớ thường trú là lượng bộ nhớ vật lý mà tiến trình đang sử dụng.

SHR: Đây là Kích thước Bộ nhớ Dùng chung của quy trình. Đây là dung lượng bộ nhớ mà tiến trình đang sử dụng cũng được chia sẻ với một số tiến trình khác.

%MEM: Phần trăm bộ nhớ vật lý mà quá trình đang sử dụng.

Bạn có thể cấu hình đứng đầu lệnh để hiển thị thêm thông tin sử dụng bộ nhớ, chẳng hạn như,

MÃ SỐ: Đây là Kích thước mã của quy trình. Nó là dung lượng bộ nhớ vật lý dành riêng cho mã thực thi của tiến trình. Nó còn được gọi là Text Resident Set hoặc TRS.

DỮ LIỆU: Đây là Dữ liệu và Kích thước Ngăn xếp của quy trình. Nó là lượng bộ nhớ được dự trữ bởi một tiến trình. Nó có thể chưa được ánh xạ tới bộ nhớ vật lý. Nhưng nó sẽ luôn hiển thị trong bộ nhớ ảo (VIRT) của quá trình. Nó còn được gọi là Bộ thường trú dữ liệu hoặc DRS.

RSan: Đây là Kích thước Bộ nhớ Ẩn danh Thường trú của quy trình. Nó là một tập con của bộ nhớ vật lý (RES) đại diện cho các trang riêng tư chưa được ánh xạ tới một tệp.

RSfd: Đây là Kích thước bộ nhớ được hỗ trợ bởi tệp thường trú của quá trình. Nó là một tập con của bộ nhớ vật lý (RES) đại diện cho các trang được chia sẻ và hỗ trợ hình ảnh chương trình, thư viện được chia sẻ, ánh xạ tệp, v.v.

RSsh: Đây là Kích thước Bộ nhớ Chia sẻ Thường trú của quá trình. Nó là một tập con của bộ nhớ vật lý (RES) đại diện cho các trang ẩn danh được chia sẻ.

RSlk: Đây là Kích thước Bộ nhớ Bị khóa Thường trú của quá trình. Đó là dung lượng bộ nhớ vật lý (RES) không thể hoán đổi. Nó phải ở trong bộ nhớ vật lý.

TRÁO ĐỔI: Đây là Kích thước được hoán đổi của quy trình. Đó là lượng thông tin bộ nhớ vật lý (RES) được chuyển đến không gian đĩa hoán đổi từ bộ nhớ vật lý.

ĐÃ SỬ DỤNG: Đây là tổng dung lượng bộ nhớ (vật lý + hoán đổi) mà tiến trình đang sử dụng.

ĐÃ SỬ DỤNG = RES + SWAP.

Lưu ý rằng bộ nhớ vật lý (RES) được sử dụng bởi một quy trình là tổng của Kích thước bộ nhớ ẩn danh thường trú (RSan), Kích thước bộ nhớ được tệp tin lưu trú (RSfd) và Kích thước bộ nhớ dùng chung thường trú (RSsh).

RES = RSan + RSfd + RSsh

Để bật các cột thông tin bộ nhớ này, hãy chạy đứng đầu và hãy nhấn NS .

Sử dụng các phím mũi tên để điều hướng đến các cột được đánh dấu và nhấn để chuyển đổi nó. Các cột được bật sẽ có * đánh dấu bên trái.

Khi bạn đã hoàn tất, hãy nhấn Cái gì để quay lại cửa sổ giám sát quy trình trên cùng. Như bạn thấy, các cột thông tin sử dụng bộ nhớ SWAP, CODE, DATA, USED, RSan, RSfd, RSlk, RSsh được hiển thị.

Theo mặc định, đứng đầu lệnh hiển thị thông tin sử dụng bộ nhớ trong đơn vị kibibyte. Nếu bạn muốn xem thông tin sử dụng bộ nhớ trong một đơn vị khác như mebibyte, gibibyte, tebibyte hoặc pebibyte, bạn cũng có thể làm điều đó.

Để chuyển đổi giữa các đơn vị bộ nhớ khác nhau (kibibyte, mebibyte, gibibyte, tebibyte hoặc pebibyte), hãy chạy lên trên và nhấn .

đứng đầu thông tin sử dụng bộ nhớ đang được hiển thị bằng mebibyte.

đứng đầu thông tin sử dụng bộ nhớ đang được hiển thị bằng gibibyte.

đứng đầu thông tin sử dụng bộ nhớ đang được hiển thị bằng tebibyte.

đứng đầu thông tin sử dụng bộ nhớ đang được hiển thị bằng pebibyte.

Rất nhiều quy trình chạy trên hệ điều hành Linux của bạn. Lệnh trên cùng không thể hiển thị tất cả chúng cùng một lúc. Bạn có thể nhấn và giữ các phím mũi tên để điều hướng danh sách các quy trình đứng đầu lệnh hiển thị.

Bạn cũng có thể sắp xếp đầu ra của lệnh trên cùng theo một cột cụ thể.

Giả sử, bạn muốn xem quy trình nào đang sử dụng nhiều dung lượng hoán đổi nhất. Để làm điều đó, hãy chạy đứng đầu và hãy nhấn NS .

Sau đó, chọn cột SWAP bằng các phím mũi tên trên bàn phím của bạn và nhấn NS .

Trường sắp xếp của đứng đầu lệnh sẽ được thay đổi thành SWAP. nhấn Cái gì để quay lại cửa sổ giám sát quá trình.

Như bạn có thể thấy, các quy trình đang sử dụng nhiều không gian hoán đổi nhất được liệt kê đầu tiên.

Khi bạn đã định cấu hình đứng đầu lệnh, bạn có thể nhấn + trong để lưu cấu hình vào một toprc tập tin cấu hình. Bằng cách này, bạn không phải định cấu hình lại đứng đầu mỗi khi bạn sử dụng nó.

Kiểm tra mức sử dụng bộ nhớ bằng htop:

htop là một trình xem quy trình thời gian thực của Linux giống như đứng đầu . Nhưng htop có các tính năng bổ sung đứng đầu không làm. Tính năng mới rõ ràng nhất của htop là làm nổi bật cú pháp và giao diện người dùng tốt hơn. Bạn có thể nói htop là một mở rộng đứng đầu .

Giống như đứng đầu , htop không được cài đặt sẵn trên hầu hết các bản phân phối Linux. Nhưng nó có sẵn trong kho lưu trữ gói chính thức của hầu hết tất cả các bản phân phối Linux hiện có. Vì vậy, bạn có thể dễ dàng cài đặt nó trên bản phân phối Linux mong muốn của mình.

Để cài đặt htop trên Ubuntu / Debian, hãy chạy các lệnh sau:

$sudocập nhật apt
$sudođúng cáchTải về htop -và

GHI CHÚ: Trên CentOS / RHEL, htop có sẵn trong kho EPEL. Trước khi bạn cài đặt htop , bạn phải có một kho lưu trữ EPEL ( epel-release gói) được cài đặt trên hệ thống CentOS / RHEL của bạn.

Để cài đặt htop trên CentOS 7 / RHEL 7, hãy chạy các lệnh sau:

$sudo cài đặt yumepel-release-và
$sudo cài đặt yum htop -và

Để cài đặt htop trên CentOS 8 / RHEL 8, hãy chạy các lệnh sau:

$sudodnfTải vềepel-release-và
$sudodnfTải về htop -và

Một lần htop đã được cài đặt, bạn có thể chạy nó bằng lệnh sau:

$htop

Htop nên bắt đầu.

Ở trên đỉnh, htop hiển thị bộ nhớ vật lý và tóm tắt sử dụng hoán đổi. Nó cũng hiển thị việc sử dụng bộ nhớ và hoán đổi trong một biểu đồ thanh đẹp mắt.

Thông tin sử dụng bộ nhớ và hoán đổi có định dạng đã sử dụng / toàn bộ . htop sẽ tự động quyết định đơn vị (kibibyte, mebibyte, gibibyte, tebibyte hoặc pebibyte) để mô tả chính xác nhất thông tin sử dụng bộ nhớ và hoán đổi.

Thanh sử dụng bộ nhớ và hoán đổi được biểu thị bằng các màu khác nhau. Màu sắc có ý nghĩa.

Để biết mỗi màu đại diện cho điều gì, hãy chạy htop và hãy nhấn NS để chuyển đến cửa sổ trợ giúp của htop .

Như bạn có thể thấy, màu xanh lá cây đại diện cho bộ nhớ vật lý được sử dụng bởi các chương trình / quy trình khác nhau, màu xanh lam đại diện cho bộ nhớ vật lý được sử dụng làm bộ đệm, màu vàng đại diện cho bộ nhớ vật lý được sử dụng làm bộ nhớ đệm và màu đỏ đại diện cho bộ nhớ đã sử dụng hoán đổi không gian.

Để quay lại phần chính htop cửa sổ, nhấn Cái gì .

Giống như đứng đầu , NS htop chương trình cũng hiển thị thông tin sử dụng bộ nhớ của từng tiến trình đang chạy trên hệ thống Linux của bạn. htop sẽ tự động quyết định đơn vị (kibibyte, mebibyte, gibibyte, tebibyte hoặc pebibyte) để mô tả tốt nhất việc sử dụng bộ nhớ của từng quy trình.

Theo mặc định, htop lệnh hiển thị thông tin sử dụng bộ nhớ sau:

VIRT / M_SIZE: Đây là kích thước của bộ nhớ ảo của tiến trình. Bộ nhớ ảo là tổng bộ nhớ vật lý và bộ nhớ hoán đổi được sử dụng bởi quá trình.

RES / M_RESIDENT: Đây là kích thước tập hợp thường trú của quy trình. Bộ nhớ thường trú là lượng bộ nhớ vật lý mà tiến trình đang sử dụng. Nó bằng văn bản + dữ liệu + ngăn xếp hoặc M_TRS + M_DRS.

SHR / M_SHARE: Đây là kích thước bộ nhớ được chia sẻ của quá trình. Đây là dung lượng bộ nhớ mà tiến trình đang sử dụng cũng được chia sẻ với một số tiến trình khác.

% MEM / PERCENT_MEM: Phần trăm bộ nhớ vật lý mà quá trình đang sử dụng.

Bạn có thể cấu hình htop lệnh để hiển thị thêm thông tin sử dụng bộ nhớ, chẳng hạn như,

CODE / M_TRS: Đây là kích thước mã của quy trình. Nó là dung lượng bộ nhớ vật lý dành riêng cho mã thực thi của tiến trình.

DATA / M_DRS: Đây là dữ liệu và kích thước ngăn xếp của quá trình. Nó là lượng bộ nhớ được dự trữ bởi một tiến trình. Nó có thể chưa được ánh xạ tới bộ nhớ vật lý. Nhưng nó sẽ luôn hiển thị trong bộ nhớ ảo (VIRT / M_SIZE) của tiến trình.

LIB / M_LRS: Đây là kích thước thư viện của quy trình. Đó là dung lượng bộ nhớ vật lý mà mã thư viện (được sử dụng bởi quá trình / chương trình) đang sử dụng.

DIRTY / M_DT: Đây là kích thước của các trang bẩn của quy trình. Phần / trang được sửa đổi trong bộ đệm được gọi là trang bẩn.

Để bật các cột thông tin bộ nhớ này, hãy chạy htop và hãy nhấn F2 .

Sau đó, điều hướng đến Cột từ Cài đặt , chọn cột mà trước đó bạn muốn thêm các cột mới từ Cột Hoạt động , chọn cột bạn muốn thêm từ Các cột có sẵn và nhấn để thêm cột.

Cột phải được thêm vào Cột Hoạt động phần.

Theo cách tương tự, hãy thêm các cột bộ nhớ khác (các cột bắt đầu bằng NS_ ). Khi bạn đã hoàn tất, hãy nhấn quay trở lại chính htop cửa sổ.

Như bạn có thể thấy, các cột thông tin sử dụng bộ nhớ bổ sung được thêm vào.

Bạn có thể xem các quy trình trong quang cảnh cây cối . Theo quan điểm này, các quá trình được tổ chức theo mối quan hệ cha-con.

Để chuyển sang chế độ xem dạng cây, hãy nhấn NS . Như bạn có thể thấy, các quá trình được tổ chức rất độc đáo theo mối quan hệ cha mẹ - con cái của chúng. Trong chế độ này, bạn có thể xem quy trình con nào được tạo ra bởi quy trình mẹ và việc sử dụng bộ nhớ của chúng.

Để thoát khỏi chế độ xem dạng cây, hãy nhấn NS lần nữa. Bạn sẽ trở lại chế độ xem mặc định.

Bạn cũng có thể sắp xếp các quy trình theo các cột sử dụng bộ nhớ khác nhau. Theo mặc định, các quá trình được sắp xếp theo mức sử dụng CPU (CPU%).

Để sắp xếp các quy trình theo một cột cụ thể, hãy nhấn F6 .

Sau đó, chọn một cột mà bạn muốn sắp xếp các quy trình từ Sắp xếp theo phần và nhấn .

Tôi sẽ sắp xếp các quy trình theo M_RESIDENT / THỊT BÒ cột để trình diễn.

Như bạn có thể thấy, các quá trình được sắp xếp độc đáo theo mức sử dụng bộ nhớ thường trú.

Các htop chương trình liệt kê rất nhiều quy trình. Tất cả các quy trình này không thể được hiển thị trong kích thước màn hình / cửa sổ giới hạn. Tuy nhiên, bạn có thể nhấn phím mũi tên để điều hướng danh sách quy trình rất dễ dàng.

Kiểm tra mức sử dụng bộ nhớ bằng cách sử dụng smem:

Các chương trình kiểm tra mức sử dụng bộ nhớ như đứng đầu , htop, v.v ... hiển thị bộ nhớ được chia sẻ đầy đủ cho mỗi quá trình. Ý nghĩa của nó là, mặc dù bộ nhớ được chia sẻ bởi một số tiến trình, nó sẽ tính bộ nhớ đã sử dụng này cho mỗi tiến trình chia sẻ bộ nhớ đó. Vì vậy, bạn nhận được loại thông tin sử dụng bộ nhớ không chính xác.

Trong toán học, nó trông giống như thế này,

sử dụng bộ nhớ vật lý của tiến trình = sử dụng bộ nhớ dùng chung + sử dụng bộ nhớ không chia sẻ

tôi có thể cố gắng tránh điều này và báo cáo việc sử dụng bộ nhớ một cách chính xác. Nó chia bộ nhớ dùng chung cho số quá trình sử dụng bộ nhớ dùng chung đó và thêm kết quả vào mỗi quá trình chia sẻ bộ nhớ đó. Vì vậy, việc sử dụng bộ nhớ tăng lên một cách độc đáo. Tổng mức sử dụng bộ nhớ sẽ là tổng mức sử dụng bộ nhớ của tất cả các quá trình. Điều này sẽ không xảy ra trong htop hoặc đứng đầu .

Trong toán học, nó trông giống như thế này,

sử dụng bộ nhớ vật lý của tiến trình =(sử dụng bộ nhớ được chia sẻ/số lượng quá trình chia sẻ bộ nhớ)
+ bộ nhớ không chia sẻ

tôi có thể không được cài đặt sẵn theo mặc định trong hầu hết các bản phân phối Linux. Nhưng nó có sẵn trong kho lưu trữ gói chính thức của hầu hết các bản phân phối Linux.

Trên Ubuntu / Debian, bạn có thể cài đặt tôi có thể với các lệnh sau:

$sudocập nhật apt
$sudođúng cáchTải vềtôi có thể-và

Trên CentOS / RHEL 7, tôi có thể có sẵn trong kho gói EPEL. Vì vậy, bạn phải thêm kho EPEL trên CentOS / RHEL 7 để cài đặt tôi có thể .

Trên CentOS / RHEL 7, bạn có thể cài đặt tôi có thể với các lệnh sau:

$sudo cài đặt yumepel-release-và
$sudo cài đặt yumtôi có thể-và

Không may, tôi có thể không có sẵn trong kho gói chính thức hoặc kho EPEL của CentOS / RHEL 8. Bạn sẽ có thể biên dịch tôi có thể từ nguồn hoặc tải xuống tôi có thể nhị phân từ trang web chính thức của smem .

Nếu bạn muốn biên dịch tôi có thể từ nguồn, sau đó bạn có thể tải xuống mã nguồn smem từ trang nguồn chính thức của smem .

Nếu bạn muốn tải xuống một tôi có thể tệp nhị phân được biên dịch trước, sau đó bạn có thể tải xuống từ trang tải xuống chính thức của smem .

tôi có thể có thể hiển thị mức sử dụng bộ nhớ của từng người dùng.

Để biết người dùng Linux sử dụng bao nhiêu bộ nhớ, hãy chạy tôi có thể như sau:

$sudotôi có thể-bạn

Đây, -đến tùy chọn được sử dụng để hiển thị đơn vị rằng tôi có thể đang sử dụng để hiển thị thông tin sử dụng bộ nhớ.

tôi có thể sử dụng các đơn vị sau:

K - Kibibyte

M - Mebibyte

G - Gibibyte

T - Tebibyte

P - Pebibyte

Các -đến tùy chọn được sử dụng để chia tỷ lệ các cột đầu ra tùy thuộc vào kích thước cửa sổ của thiết bị đầu cuối. Bằng cách này, bạn có thể sửa lỗi đầu ra của tôi có thể rất dễ dàng nếu bất kỳ văn bản quan trọng nào bị cắt.

Các -u tùy chọn được sử dụng để hiển thị thông tin sử dụng bộ nhớ của người dùng.

Bạn có thể thấy, tôi có thể đã báo cáo thông tin sử dụng bộ nhớ và hoán đổi của từng người dùng máy Ubuntu của tôi.

tôi có thể hiển thị thông tin sử dụng bộ nhớ của người dùng sau:

Người sử dụng: Tên người dùng Linux sử dụng bộ nhớ được báo cáo.

Đếm: Số lượng quy trình mà người dùng đang chạy tại thời điểm này.

Tráo đổi: Dung lượng đĩa trao đổi mà người dùng đang sử dụng.

USS: Đây là tổng Kích thước Tập hợp Duy nhất của các quy trình của người dùng. Nó là tổng dung lượng bộ nhớ vật lý mà các quy trình do người dùng sở hữu đang sử dụng không được chia sẻ với các quy trình khác.

PSS: Đây là tổng Kích thước Tập hợp Tỷ lệ của các quy trình của người dùng. Nó là tổng dung lượng bộ nhớ vật lý và bộ nhớ vật lý được chia sẻ đồng đều mà các tiến trình do người dùng sở hữu đang sử dụng.

RSS: Đây là tổng Kích thước Tập hợp Thường trú của các quy trình người dùng. Nó là tổng dung lượng bộ nhớ vật lý và bộ nhớ vật lý dùng chung mà các tiến trình do người dùng sở hữu đang sử dụng. Thông tin sử dụng bộ nhớ RSS của tôi có thể giống như thông tin sử dụng bộ nhớ RSS của đứng đầu hoặc htop .

Theo mặc định, tôi có thể hiển thị thông tin sử dụng bộ nhớ theo thứ tự tăng dần (thấp nhất đến cao nhất). Nếu bạn muốn xem thông tin sử dụng bộ nhớ theo thứ tự giảm dần (cao nhất đến thấp nhất), hãy sử dụng -NS tùy chọn của tôi có thể như sau:

$sudotôi có thể-kaur

Bạn có thể thấy, tôi có thể hiển thị cùng một thông tin sử dụng bộ nhớ của người dùng. Nhưng theo thứ tự giảm dần.

Nếu bạn muốn xem tổng thông tin sử dụng bộ nhớ của người dùng, hãy chạy tôi có thể với -NS tùy chọn như sau:

$sudotôi có thểxuyên qua

Bạn có thể thấy, tôi có thể thêm thông tin của tất cả các hàng cho mỗi cột và hiển thị tổng thông tin sử dụng bộ nhớ của mỗi cột ở cuối.

Theo mặc định, tôi có thể hiển thị thông tin sử dụng bộ nhớ trong đơn vị kibibyte. Nếu bạn sử dụng -đến Lựa chọn, tôi có thể sẽ tự động chọn đơn vị tốt nhất để hiển thị thông tin sử dụng bộ nhớ.

Nếu bạn muốn hiển thị thông tin sử dụng bộ nhớ dưới dạng phần trăm của tổng bộ nhớ vật lý có sẵn hoặc dung lượng đĩa hoán đổi, bạn có thể sử dụng -P tùy chọn thay vì -đến tùy chọn như sau:

$sudotôi có thể-pau

Bạn có thể thấy, tôi có thể hiển thị thông tin sử dụng bộ nhớ của người dùng theo tỷ lệ phần trăm của tổng bộ nhớ vật lý và dung lượng đĩa hoán đổi.

Nếu bạn muốn xem thông tin sử dụng bộ nhớ toàn hệ thống hoặc tóm tắt sử dụng bộ nhớ hệ thống, hãy chạy tôi có thể với -trong tùy chọn như sau:

$sudotôi có thể-kaw

Bạn có thể thấy, tôi có thể hiển thị thông tin sử dụng bộ nhớ trên toàn hệ thống.

tôi có thể hiển thị thông tin sử dụng bộ nhớ trên toàn hệ thống sau:

Khu vực: Bộ nhớ được sử dụng cho một phần của hệ thống.

Đã sử dụng: Số lượng bộ nhớ vật lý được sử dụng cho khu vực này.

Bộ nhớ đệm: Số lượng bộ nhớ vật lý được sử dụng làm bộ nhớ đệm cho khu vực này.

Noncache: Số lượng bộ nhớ vật lý được sử dụng cho khu vực này không được lưu trong bộ nhớ cache.

Tương tự như trước đây, bạn có thể sử dụng -NS tùy chọn để xem cả thông tin sử dụng bộ nhớ toàn hệ thống.

$sudotôi có thể-dè dặt

Bạn cũng có thể xem mức sử dụng bộ nhớ của các quy trình đang chạy trên hệ thống Linux của mình với tôi có thể .

Để làm điều đó, hãy chạy tôi có thể như sau:

$sudotôi có thể-kar

Bạn có thể thấy, tôi có thể hiển thị thông tin sử dụng bộ nhớ của từng tiến trình đang chạy trên máy Ubuntu của tôi.

tôi có thể hiển thị thông tin sử dụng bộ nhớ theo quy trình sau:

PID: ID quy trình của quy trình.

Người sử dụng: Tên người dùng của người dùng đã bắt đầu quy trình hoặc sở hữu quy trình.

Chỉ huy: Lệnh được sử dụng để bắt đầu quá trình.

Tráo đổi: Dung lượng đĩa trao đổi mà quá trình đang sử dụng.

USS: Đây là Kích thước Tập hợp Duy nhất của quy trình. Đó là dung lượng bộ nhớ vật lý mà tiến trình đang sử dụng không được chia sẻ với các quy trình khác.

PSS: Đây là Kích thước Tập hợp Tỷ lệ của quy trình. Đó là dung lượng bộ nhớ vật lý và bộ nhớ vật lý được chia sẻ đồng đều mà quá trình đang sử dụng.

RSS: Đây là Kích thước Tập hợp Thường trú của quy trình. Đó là dung lượng bộ nhớ vật lý và bộ nhớ vật lý được chia sẻ mà quá trình đang sử dụng.

Bạn cũng có thể xem thông tin sử dụng bộ nhớ của từng tệp thư viện mà các quy trình đang sử dụng tôi có thể .

Để xem thông tin sử dụng bộ nhớ của từng tệp thư viện được tải vào bộ nhớ vật lý của máy tính của bạn, hãy chạy tôi có thể với -NS tùy chọn như sau:

$sudotôi có thể-kamr

tôi có thể sẽ hiển thị thông tin sử dụng bộ nhớ của từng tệp thư viện được tải vào bộ nhớ vật lý của máy tính như bạn có thể thấy trong ảnh chụp màn hình bên dưới.

tôi có thể hiển thị thông tin sử dụng bộ nhớ khôn ngoan của thư viện sau:

Bản đồ: Tệp thư viện được ánh xạ tới bộ nhớ vật lý của máy tính của bạn.

PID: Tổng số quá trình sử dụng tệp thư viện này.

PSS: Đây là tổng Kích thước Tập hợp Tỷ lệ của các quy trình sử dụng tệp thư viện. Đó là dung lượng bộ nhớ vật lý và bộ nhớ vật lý được chia sẻ đồng đều mà các tiến trình (sử dụng tệp thư viện này) đang sử dụng.

AVGPSS: Đây là Kích thước Tập hợp Tỷ lệ Trung bình của các quy trình sử dụng tệp thư viện này. Đây là bộ nhớ vật lý trung bình được chia sẻ giữa mỗi quá trình (sử dụng tệp thư viện này) đang sử dụng. Bạn cũng có thể nói, AVGPSS = PSS / PIDs (về).

Kiểm tra mức sử dụng bộ nhớ bằng vmstat:

vmstat là một chương trình khác để kiểm tra việc sử dụng bộ nhớ trong Linux. Nó hiển thị thông tin gần giống như trong / proc / meminfo tập tin.

Để xem thông tin sử dụng bộ nhớ, hãy chạy vmstat như sau:

$vmstat -NS

vmstat sẽ hiển thị thông tin sử dụng bộ nhớ toàn hệ thống trong đơn vị kibibyte như bạn có thể thấy trong ảnh chụp màn hình bên dưới.

vmstat hiển thị thông tin sử dụng bộ nhớ sau:

tổng bộ nhớ: Tổng bộ nhớ vật lý khả dụng của máy tính của bạn.

bộ nhớ đã sử dụng: Tổng bộ nhớ vật lý đã sử dụng của máy tính của bạn.

giải phóng bộ nhớ: Tổng bộ nhớ vật lý miễn phí của máy tính của bạn.

tổng số hoán đổi: Tổng dung lượng đĩa trao đổi có sẵn.

trao đổi đã sử dụng: Dung lượng đĩa trao đổi được sử dụng.

hoán đổi miễn phí: Dung lượng đĩa trao đổi vẫn còn trống.

hoán đổi bộ nhớ cache: Số lượng không gian đĩa trao đổi được sử dụng làm bộ nhớ cache.

bộ nhớ đệm: Dung lượng bộ nhớ vật lý được sử dụng làm bộ đệm để lưu giữ dữ liệu tạm thời trong khi di chuyển dữ liệu từ nơi này sang nơi khác.

bộ nhớ hoạt động: Số lượng bộ nhớ vật lý được sử dụng nhưng không thể lấy lại nếu các chương trình khác yêu cầu.

bộ nhớ không hoạt động: Dung lượng bộ nhớ vật lý được sử dụng nhưng có thể dễ dàng lấy lại bởi các chương trình khác nếu cần.

Kiểm tra mức sử dụng bộ nhớ bằng GNOME System Monitor:

GNOME System Monitor là một phần mềm đồ họa để theo dõi việc sử dụng bộ nhớ, các tiến trình đang chạy và việc sử dụng đĩa. Nó được cài đặt sẵn trên môi trường máy tính để bàn GNOME 3, Ubuntu MATE, Cinnamon và Budgie.

Bạn có thể xem thông tin sử dụng bộ nhớ và hoán đổi trong Tài nguyên tab của GNOME System Monitor như bạn có thể thấy trong ảnh chụp màn hình bên dưới.

Nó hiển thị một bộ nhớ thời gian thực đẹp và đồ thị sử dụng hoán đổi trong 60 giây qua. Bạn có thể có ý tưởng về mức độ sử dụng bộ nhớ và hoán đổi thay đổi theo thời gian từ biểu đồ này.

Nó sẽ hiển thị tổng bộ nhớ vật lý khả dụng, dung lượng bộ nhớ vật lý được sử dụng, phần trăm bộ nhớ vật lý được sử dụng và dung lượng bộ nhớ vật lý được sử dụng làm bộ nhớ đệm. Nó cũng sẽ hiển thị cho bạn một biểu đồ hình tròn sử dụng bộ nhớ vật lý đẹp mắt.

Nó cũng sẽ hiển thị tổng dung lượng đĩa hoán đổi có sẵn, dung lượng hoán đổi được sử dụng, tỷ lệ phần trăm dung lượng hoán đổi được sử dụng và biểu đồ hình tròn sử dụng hoán đổi đẹp mắt.

bên trong Quy trình tab của GNOME System Monitor , bạn có thể xem thông tin sử dụng bộ nhớ của từng quy trình đang chạy trên máy tính của mình.

Nếu bạn muốn xem thêm thông tin sử dụng bộ nhớ cho các quy trình, hãy nhấp chuột phải (RMB) trên thanh tiêu đề và kiểm tra Bộ nhớ ảo , Bộ nhớ thường trú , và Bộ nhớ dùng chung như thể hiện trong ảnh chụp màn hình bên dưới.

Thông tin sử dụng bộ nhớ Ảo (VIRT), Thường trú (RES) và Chia sẻ (RSS) của các quy trình sẽ được hiển thị như bạn có thể thấy trong ảnh chụp màn hình bên dưới.

Thông tin sử dụng bộ nhớ này giống như trong đứng đầu hoặc htop .

Theo mặc định, GNOME System Monitor sẽ chỉ hiển thị các quy trình do người dùng đăng nhập của bạn sở hữu. Nếu bạn muốn xem danh sách tất cả các quy trình thuộc sở hữu của mọi người dùng trong hệ thống của bạn, hãy nhấp vào menu hamburger (

) và chọn Tất cả các quy trình như thể hiện trong ảnh chụp màn hình bên dưới.

Nếu bạn muốn xem các quy trình trong chế độ xem dạng cây (mối quan hệ cha-con), hãy nhấp vào menu hamburger (

) và kiểm tra Hiển thị sự phụ thuộc như thể hiện trong ảnh chụp màn hình bên dưới.

Trong chế độ xem dạng cây, bạn có thể xem quy trình nào (cha) đã bắt đầu quy trình nào (con) theo thứ tự chúng được bắt đầu. Bạn cũng có thể xem mỗi tiến trình mẹ sử dụng bao nhiêu bộ nhớ và mỗi tiến trình con sử dụng bao nhiêu bộ nhớ.

Kiểm tra mức sử dụng bộ nhớ bằng KSysGuard:

KSysGuard là một phần mềm đồ họa để theo dõi việc sử dụng bộ nhớ và các quy trình đang chạy. Nó được cài đặt sẵn trên môi trường máy tính để bàn KDE Plasma.

Bạn có thể xem thông tin sử dụng bộ nhớ và hoán đổi trong Tải hệ thống tab của KSysGuard như bạn có thể thấy trong ảnh chụp màn hình bên dưới.

bên trong Bảng quy trình tab của KSysGuard , bạn có thể xem thông tin sử dụng bộ nhớ của từng quy trình đang chạy trên máy tính của mình.

Theo mặc định, KSysGuard hiển thị bộ nhớ vật lý và thông tin sử dụng bộ nhớ được chia sẻ cho mỗi quá trình đang chạy.

Bạn có thể nhấp chuột phải (RMB) trên thanh tiêu đề và nhấp vào Hiển thị Cột 'Kích thước Ảo'Hiển thị cột 'Tổng bộ nhớ' để xem thêm thông tin sử dụng bộ nhớ.

Như bạn có thể thấy, KSysGuard hiện cũng hiển thị kích thước bộ nhớ ảo (VIRT) và tổng mức sử dụng bộ nhớ vật lý cho mỗi quá trình đang chạy.

Theo mặc định, KSysGuard hiển thị tất cả các quy trình đang chạy thuộc sở hữu của mọi người dùng trong Bảng quy trình chuyển hướng. Bạn có thể thay đổi những quy trình bạn muốn xem từ menu thả xuống ở góc trên cùng bên phải của KSysGuard như thể hiện trong ảnh chụp màn hình bên dưới.

Đối với chế độ xem dạng cây, hãy chọn Tất cả các quy trình, cây từ menu thả xuống.

Trong chế độ xem dạng cây, bạn có thể xem quy trình nào (cha) đã bắt đầu quy trình nào (con) theo thứ tự chúng được bắt đầu. Bạn cũng có thể xem mỗi tiến trình mẹ sử dụng bao nhiêu bộ nhớ và mỗi tiến trình con sử dụng bao nhiêu bộ nhớ.

Nếu bạn chỉ muốn xem các quy trình cấp hệ thống, hãy chọn Quy trình hệ thống từ menu thả xuống. Các quy trình này thường được sở hữu bởi nguồn gốc người sử dụng.

Nếu bạn muốn xem các quy trình cấp người dùng, hãy chọn Quy trình của người dùng từ menu thả xuống. Các tiến trình này thường được sở hữu bởi người dùng thông thường (không phải root).

Nếu bạn chỉ muốn xem các quy trình do người dùng đăng nhập sở hữu, hãy chọn Quy trình riêng .

Nếu bạn chỉ muốn xem các chương trình đang chạy trên máy tính của mình, không phải các quá trình, thì hãy chọn Chỉ các chương trình từ menu thả xuống. Chỉ các chương trình ứng dụng đang chạy trên máy tính của bạn mới được liệt kê.

Phần kết luận:

Trong bài viết này, chúng tôi đã giới thiệu cho các bạn những cách phổ biến nhất để kiểm tra việc sử dụng bộ nhớ trên Linux. Tôi đã chỉ ra cách kiểm tra mức sử dụng bộ nhớ của hệ thống Linux từ dòng lệnh cũng như từ môi trường máy tính để bàn đồ họa. Tôi đã giải thích cách sử dụng các chương trình như miễn phí , đứng đầu , htop , tôi có thể , vmstat , GNOME System Monitor , và KSysGuard để kiểm tra việc sử dụng bộ nhớ của Linux. Tôi cũng đã thảo luận về định dạng đầu ra của các lệnh và chương trình này. Bài viết này sẽ giúp bạn bắt đầu với việc kiểm tra mức sử dụng bộ nhớ Linux và cung cấp cho bạn kiến ​​thức chuyên sâu về các công cụ kiểm tra mức sử dụng bộ nhớ Linux.