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


Linux có rất nhiều công cụ tích hợp sẵn để quản trị và tối ưu hóa hệ thống của bạn. Nếu bạn là mới làm quen với Linux hoặc mới thực hiện chuyển đổi từ Windows, bạn cần tìm hiểu một số lệnh để tận dụng tối đa tính năng này. Linux hầu hết 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ù bạn sử dụng Ubuntu, Mint, Debian hay bất kỳ Phân phối Linux nào khác, bạn đều 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 mứ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 các ứng dụng sẽ bắt đầu ngốn toàn bộ bộ nhớ hệ thống và bạn sẽ cần biết các bước khắc phục sự cố cần thực hiện để tìm ra sự cố. Vì vậy, đây là những công cụ dòng lệnh tốt nhất để kiểm tra mức sử dụng bộ nhớ trên hệ thống Linux của bạn.

1. Lệnh “trên cùng”

Công cụ dòng lệnh hàng đầu sẽ cung cấp cho bạn bản tóm tắt 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 theo 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ó làm ứng dụng giám sát. Bạn có thể xem tổng dung lượng bộ nhớ hệ thống đã đượ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:

$ hàng đầu

Lệnh trên cùng hiển thị cho bạn tổng dung lượng bộ nhớ và dung lượng trống của hệ thống Linux cũng như bộ nhớ vật lý và bộ nhớ trao đổi đã sử dụng. Cột quan trọng nhất, trong trường hợp này là %MEM vì nó cho bạn biết mỗi tiến 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 ngốn quá nhiều bộ nhớ và tắt ứng dụng đó.

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 kiểm tra cột %CPU để biết mỗi ứng dụng sử dụng bao nhiêu sức mạnh xử lý.

2. Lệnh “tự do”

Nếu tất cả những gì bạn cần tìm hiểu về mức sử dụng bộ nhớ của hệ thống là dung lượng bộ nhớ 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 freevào thiết bị đầu cuối và tìm hiểu ngay dung lượng bộ nhớ vật lý và bộ nhớ trao đổ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à kernel sử dụng.

Xin lưu ý rằng thông tin sử dụng bộ nhớ không xuất hiện theo 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ớ trống hoặc đã sử dụng khi bạn gõ 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 quy 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ó đưa 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 quy trình đang chạy và cung cấp cho bạn các phím tắt đến các lệnh kiểm soát các quy trình đó. Khi thấy tiến 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 lệnh Bash.

Để sử dụng lệnh htop, bạn cần gõ htopvào terminal. Điều đó có nghĩa là 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 công cụ này theo mặc định. Trong trường hợp đó, hãy gõ lệnh sau để cài đặt nó:

$ sudo apt-get cài đặt 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 mức bạn có thể cần, nhưng nếu 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 tiến trình (procs) theo thời gian chạy.
  • Lượng bộ nhớ được hoán đổi, bộ nhớ trống, bộ đệm và bộ đệm.
  • Các khối đã nhận và gửi đến thiết bị khối (IO).
  • Thời gian 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”

    Có thể bạn đang thắc mắc hệ thống Linux của mình lấy tất cả các báo cáo và thông tin này về việc sử dụng RAM từ đâu. Hầu như 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 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:

    ít /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 nhằm nhanh chóng quét qua đầu ra để tìm dữ liệu bạn cần. Điều đó nói lên 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
    • Tôi có sẵn
    • Bộ đệm
    • Đã lưu vào bộ nhớ đệm
    • SwapCache
    • SwapTotal
    • SwapFree
    • 6. Sử dụng GUI

      Những người theo chủ nghĩa thuần túy Linux có thể phản đối việc sử dụng GUI thay vì các công cụ dòng lệnh, nhưng việc có một hình ảnh trực quan về việc sử dụng RAM là điều tuyệt vời. Bạn có thể nhận tất cả thông tin mình cần và theo dõi mứ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 Linux System Monitor.

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

      Trong tab Quy trình, bạn có thể xem tất cả các quy trình 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à 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ể tắt tiến trình từ cùng một cửa sổ bằng cách nhấp chuột phải vào tiến trình đó và chọn tùy chọn tắt.

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

      Tại đây, bạn có thể xem CPU, ĐẬP và lịch sử 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 bằng cách nào? Bạn có biết các lệnh và công cụ khác có thể lấy được nhiều dữ liệu có giá trị hơn để phân tích không? Hãy cho chúng tôi biết trong phần bình luận bên dưới!

      .

      bài viết liên quan:


      7.05.2022