6 cách dễ dàng để kiểm tra mức sử dụng bộ nhớ trên Linux

Linux đi kèm với rất nhiều công cụ tích hợp để quản trị và tối ưu hóa hệ thống của bạn. Nếu bạn mới sử dụng Linux(new to Linux) hoặc vừa mới chuyển từ Windows , bạn cần học một số lệnh để khai thác tối đa nó. Linux chủ yếu nổi tiếng là hệ điều hành mà người dùng hoặc quản trị viên có toàn quyền kiểm soát. Cho dù(Whether) bạn sử dụng Ubuntu, Mint , Debian hay bất kỳ bản phân phối Linux(Linux distribution) nào khác , bạn có thể làm bất cứ điều gì với các lệnh và công cụ phù hợp.

Trong bài viết này, chúng ta sẽ tập trung vào cách kiểm tra việc sử dụng bộ nhớ trên Linux vì đây là một kỹ năng quan trọng cần có. Đôi khi(Sometimes) các ứng dụng sẽ bắt đầu chiếm tất cả bộ nhớ hệ thống và bạn sẽ cần biết các bước khắc phục sự cố mà bạn cần thực hiện để tìm ra sự cố. Vì vậy, đây là các công cụ dòng lệnh tốt nhất để kiểm tra việc sử dụng bộ nhớ trên hệ thống Linux của bạn .

1. Lệnh "top"

Công cụ dòng lệnh hàng đầu sẽ cung cấp cho bạn bản tóm tắt về tất cả các quy trình đang chạy. Bản tóm tắt này bao gồm thông tin thời gian thực về việc sử dụng bộ nhớ, vì vậy bạn cũng có thể sử dụng nó như một ứng dụng giám sát. Bạn có thể xem tổng cộng bao nhiêu bộ nhớ hệ thống của mình được sử dụng và sau đó bạn có thể xem qua danh sách các quy trình để kiểm tra xem mọi quy trình đã sử dụng bao nhiêu bộ nhớ đó.

Để chạy công cụ này, chỉ cần gõ lệnh trên cùng:

$ top

Lệnh trên cùng hiển thị cho bạn tổng dung lượng bộ nhớ trống và toàn bộ hệ thống Linux của bạn cũng như bộ nhớ vật lý và bộ nhớ hoán đổi đã sử dụng. Trong trường hợp này, cột quan trọng nhất là% MEM vì nó cho bạn biết mỗi quá trình đã sử dụng bao nhiêu bộ nhớ vật lý. Sau đó, bạn có thể xác định ứng dụng giả mạo đang ăn quá nhiều bộ nhớ và giết nó.

Ngoài ra, bạn có thể sử dụng công cụ dòng lệnh hàng đầu để kiểm tra mức sử dụng CPU . Chỉ cần(Just) kiểm tra cột% CPU để xem mỗi ứng dụng sử dụng bao nhiêu sức mạnh xử lý.

2. Lệnh "miễn phí"

Nếu tất cả những gì bạn cần tìm hiểu về việc sử dụng bộ nhớ của hệ thống là dung lượng bộ nhớ còn trống và đã sử dụng, thì bạn không thực sự cần lệnh top. Lệnh miễn phí sẽ là đủ. Nhập miễn phí(free) vào thiết bị đầu cuối và ngay lập tức biết được bộ nhớ vật lý và bộ nhớ hoán đổi còn trống hoặc được sử dụng. Đồng thời, bạn nhận được thông tin về bộ đệm mà hạt nhân sử dụng.

Hãy nhớ rằng thông tin sử dụng bộ nhớ không xuất hiện trong thời gian thực. Bạn có thể sử dụng dòng lệnh miễn phí để theo dõi việc sử dụng bộ nhớ. Về cơ bản, đây là ảnh chụp màn hình cho bạn biết dung lượng bộ nhớ còn trống hoặc được sử dụng khi bạn nhập lệnh. Sử dụng lệnh trên cùng nếu bạn muốn theo dõi việc sử dụng bộ nhớ hoặc để tìm hiểu lượng bộ nhớ mà mỗi quá trình sử dụng.

3. Lệnh "htop"

Lệnh htop về cơ bản là công cụ lệnh hàng đầu với môi trường dễ đọc hơn và các điều khiển thân thiện với người dùng. Nó xuất ra mức sử dụng RAM trong thời gian thực, cung cấp cho bạn danh sách tất cả các quá trình đang chạy và nó cung cấp cho bạn các phím tắt cho các lệnh điều khiển các quá trình. Khi bạn thấy quá trình ngốn quá nhiều RAM , bạn có thể nhấn phím tắt để tắt nó thay vì sử dụng các lệnh Bash .

Để sử dụng lệnh htop, bạn cần nhập htop vào terminal. Điều đó nói rằng, bạn có thể gặp lỗi nếu bản phân phối Linux của bạn không đi kèm với công cụ này theo mặc định. Trong trường hợp đó, hãy nhập lệnh sau để cài đặt nó:

$ sudo apt-get install htop

4. Lệnh “vmstat”

Lệnh vmstat sẽ hiển thị báo cáo thống kê bộ nhớ ảo. Lệnh này sẽ cung cấp cho bạn nhiều thông tin hơn những gì bạn có thể cần, nhưng nếu bạn dự định trở thành quản trị viên hệ thống Linux , bạn nên biết điều đó. Báo cáo bao gồm các thông tin sau:

  • Số lượng quy trình (procs) theo cách đó cho thời gian chạy.
  • Số lượng bộ nhớ được hoán đổi, bộ nhớ trống, bộ nhớ đệm và bộ đệm.
  • Các khối đã nhận và gửi đến một thiết bị khối (IO).
  • Thời gian CPU(CPU) (thời gian người dùng, thời gian hệ thống, thời gian nhàn rỗi).

Nhập vmstat vào thiết bị đầu cuối để nhận báo cáo thống kê bộ nhớ ảo.

5. Kiểm tra tệp “proc / meminfo”

Bạn có thể tự hỏi nơi hệ thống Linux của bạn nhận được tất cả các báo cáo và thông tin về việc sử dụng RAM . Chà(Well) , hầu hết tất cả các công cụ dòng lệnh bạn đã sử dụng cho đến nay đều có cùng một nguồn: tệp ảo proc / meminfo. Nếu bạn muốn truy cập trực tiếp vào nguồn và nhận được tất cả thông tin sử dụng bộ nhớ mà bạn muốn, bạn có thể dễ dàng truy cập tệp bằng cách gõ lệnh sau:

less /proc/meminfo

Báo cáo khá dài, vì vậy bạn nên sử dụng lệnh less để có được một số điều khiển điều hướng để quét nhanh qua đầu ra cho dữ liệu bạn cần. Điều đó nói rằng, báo cáo chi tiết này chứa rất nhiều thông tin mà bạn có thể không cần. Vì vậy, đây là những giá trị quan trọng nhất bạn nên tập trung vào:

  • MemTotal
  • MemFree
  • MemAvailable
  • Bộ đệm
  • Đã lưu vào bộ nhớ đệm
  • SwapCached
  • SwapTotal
  • Hoán đổi Miễn phí

6. Sử dụng GUI

Những người theo chủ nghĩa thuần túy Linux(Linux) có thể chống lại việc sử dụng GUI qua các công cụ dòng lệnh, nhưng việc trình bày trực quan về việc sử dụng RAM là điều tuyệt vời. Bạn có thể nhận được tất cả thông tin bạn cần và theo dõi việc sử dụng bộ nhớ của hệ thống trong thời gian thực bằng cách sử dụng ứng dụng Trình theo dõi hệ thống Linux(Linux System Monitor) .

Để sử dụng ứng dụng, hãy nhập “System Monitor” vào thanh tìm kiếm của menu bắt đầu và nhấn Enter . Hệ thống Giám sát(System Monitor) có hai tab mà chúng tôi quan tâm: tab Quy trình(Processes)Tài nguyên(Resources) .

Trong tab Processes , bạn có thể xem tất cả các process hiện đang chạy trên hệ điều hành Linux của mình . Bạn có thể đọc mức sử dụng bộ nhớ, mức sử dụng CPU và các dữ liệu khác cho từng quy trình riêng lẻ. Đây là nơi bạn có thể tìm hiểu xem một trong các ứng dụng có bị lỗi và đang sử dụng quá nhiều RAM hay không . Sau đó, bạn có thể hủy quá trình từ cùng một cửa sổ bằng cách nhấp chuột phải vào nó và chọn tùy chọn hủy.

Điều đó nói rằng, nếu tất cả những gì bạn cần là tìm hiểu xem bộ nhớ hệ thống và CPU của bạn đang hoạt động như thế nào , bạn nên xem phần trực quan hóa đồ họa trong tab Tài nguyên .(Resources)

Tại đây, bạn có thể xem lịch sử CPU , RAM và mạng dưới dạng biểu đồ. Điều này có nghĩa là bạn nhận được dữ liệu lịch sử về việc sử dụng bộ nhớ của hệ thống trong một khoảng thời gian nhất định và bạn cũng có thể theo dõi việc sử dụng đó trong thời gian thực. 

Bạn muốn kiểm tra mức sử dụng bộ nhớ trên hệ điều hành Linux của mình như thế nào? Bạn có biết các lệnh và công cụ khác có thể nhận được nhiều dữ liệu có giá trị hơn để phân tích không? Cho chúng tôi biết trong các ý kiến ​​dưới đây!



About the author

Tôi là nhà tư vấn công nghệ với hơn 10 năm kinh nghiệm trong lĩnh vực phần mềm. Tôi chuyên về Microsoft Office, Edge và các công nghệ liên quan khác. Tôi đã làm việc trong nhiều dự án khác nhau cho cả các công ty lớn và nhỏ, và tôi cực kỳ am hiểu về các nền tảng và công cụ khác nhau hiện nay.



Related posts