Quản lý tài nguyên hệ thống Linux của bạn bằng 7 lệnh Terminal này

Tác giả Starlink, T.M.Một 09, 2024, 01:09:20 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Kiểm tra các tiến trình, tệp và bộ nhớ của bạn bằng các lệnh này.

Bạn không chắc chắn điều gì đang chiếm dụng tài nguyên của PC Linux của bạn? Có rất nhiều công cụ để lấy thông tin về hệ thống và quản lý tài nguyên của bạn. Sau đây là một số công cụ bạn nên biết để theo dõi quy trình, tệp, bộ nhớ và mức sử dụng đĩa.

1. Top: Tổng quan về các quy trình

Một lệnh mà tôi đã sử dụng để xem những tiến trình nào đang chạy trên hệ thống của tôi là top. Hãy nghĩ về nó như là trình quản lý tác vụ tương đương của Linux trong Windows.


Đây là chương trình toàn màn hình hiển thị những gì đang chạy trên hệ thống của tôi và các tài nguyên đang được sử dụng, chẳng hạn như CPU và RAM. Màn hình cập nhật sau mỗi vài giây.

phần trên cùng cho bạn biết những tiến trình nào đang chạy, ID tiến trình của chúng, lượng bộ nhớ chúng đang sử dụng và chúng thuộc về ai.

2. htop: Giống như top, nhưng nhiều màu sắc hơn

htop tương tự như top, nhưng nhiều màu sắc hơn. Tôi có xu hướng thích nó hơn htop và tôi không phải là người duy nhất. Có vẻ như nó được cài đặt sẵn với rất nhiều bản phân phối Linux. Một lợi thế của nó so với top cũ là giao diện có màu và các thanh ở đầu màn hình sẽ hiển thị mức sử dụng tài nguyên. Cũng dễ dàng điều chỉnh chế độ xem, chẳng hạn như sắp xếp theo mức sử dụng bộ nhớ hoặc CPU.


Giao diện người dùng cũng thân thiện hơn so với top cũ. htop dường như được cài đặt theo mặc định trên nhiều bản phân phối. Nếu không, thì đây là một trong những thứ đầu tiên tôi cài đặt trên hệ thống Linux mới.

Trên hệ thống Debian hoặc Ubuntu, bạn có thể sử dụng lệnh sau để cài đặt:

Mã nguồn [Chọn]
sudo apt install htop
3. Free: Kiểm tra bộ nhớ miễn phí của bạn

free là lệnh đơn giản để xem bạn có bao nhiêu bộ nhớ trống trong máy của mình. Khi bạn nhập "free" tại dòng lệnh, bạn sẽ thấy bạn đang sử dụng bao nhiêu ram vật lý, cũng như không gian hoán đổi hoặc bộ nhớ ảo.

Theo mặc định, free hiển thị bộ nhớ trống theo khối khi bạn chạy lệnh mà không có bất kỳ đối số nào. Tùy chọn -f sẽ hiển thị nó theo định dạng "con người có thể đọc được", chẳng hạn như gigabyte hoặc megabyte

Mã nguồn [Chọn]
free -h

Tính năng này giúp bạn dễ dàng xem được lượng bộ nhớ đang sử dụng chỉ bằng một cái nhìn trên thiết bị đầu cuối.

4. vmstat: Kiểm tra bộ nhớ ảo

vmstat hiển thị một số số liệu thống kê về không gian hoán đổi của bạn.

Linux, giống như các hệ điều hành hiện đại khác, sử dụng bộ nhớ ảo để sử dụng bộ nhớ của bạn cho các quy trình không cần thiết ngay lập tức trong RAM. Điều này cho phép sử dụng nhiều bộ nhớ hơn so với bộ nhớ RAM vật lý của bạn, nhưng việc sử dụng bộ nhớ chậm hơn. Các quy trình có thể được "hoán đổi ra" hoặc "hoán đổi vào" tùy theo nhu cầu của hạt nhân. Trong khi Windows có tệp hoán đổi, hầu hết các bản phân phối Linux đều thiết lập một phân vùng hoán đổi chuyên dụng khi đăng nhập.


Nếu bạn nhận thấy hiệu suất chậm chạp, bạn có thể chạy vmstat để xem có bao nhiêu RAM ảo đang được sử dụng. Bạn có thể quyết định đặt mua một thanh RAM mới. top và htop cũng hiển thị bộ nhớ vật lý và bộ nhớ hoán đổi.

vmstat sẽ hiển thị lượng bộ nhớ được sử dụng làm swap, lượng bộ nhớ còn trống, lượng bộ nhớ được sử dụng làm cache và lượng bộ nhớ được sử dụng trong buffer. Hầu hết thông tin này sẽ hữu ích với các lập trình viên hệ thống, mặc dù việc biết được lượng bộ nhớ bạn đang sử dụng là điều cần thiết để khắc phục sự cố về hiệu suất.

5. du và df: Kiểm tra dung lượng đĩa

Mặc dù ổ cứng và SSD hiện nay cung cấp nhiều dung lượng, nhưng đôi khi bạn cảm thấy không bao giờ có đủ. Các công cụ Linux tiêu chuẩn để kiểm tra dung lượng đĩa hoặc du và df.


du sẽ liệt kê kích thước của các tập tin trong một thư mục. Ví dụ, để xem các tập tin lớn như thế nào trong /usr/local/bin:

Mã nguồn [Chọn]
du /usr/local/bin
df hiển thị dung lượng khả dụng trên tất cả các thiết bị lưu trữ được gắn kết. Nếu bạn chạy df với một đường dẫn làm đối số, bạn sẽ thấy dung lượng lưu trữ trống của thiết bị mà nó đang chạy.


Ví dụ, để kiểm tra thư mục gốc:

Mã nguồn [Chọn]
df /
Theo mặc định, du và df sẽ hiển thị dung lượng trống theo kích thước khối. Để xem cách sử dụng theo đơn vị "thân thiện với con người" như MB hoặc GB, hãy sử dụng tùy chọn -h trong cả hai chương trình.

6. lsof: Kiểm tra các tập tin mở

Đôi khi, bạn có thể thấy shell không cho phép bạn đăng xuất vì một tệp đang được sử dụng. Bạn có thể sử dụng lệnh lsof để xem những tệp nào đang mở. Lệnh này sẽ hiển thị cho bạn danh sách các tệp hiện đang mở. Lệnh này cũng sẽ hiển thị danh sách các thiết bị vì các thiết bị cũng là tệp trong hệ thống Linux. Bạn có thể đóng hoặc tắt một chương trình gây lỗi, sau đó bạn có thể đăng xuất.


Nó cũng có thể được sử dụng để theo dõi các kết nối trái phép vì ổ cắm mạng cũng sẽ hiển thị trong danh sách này. Nếu bạn thấy một kết nối mà bạn không nhận ra, đó có thể là kẻ xâm nhập.

Thông tin quan trọng nhất là tên lệnh và tên đường dẫn đầy đủ của tệp đang mở. Những thông tin này nằm trong trường "COMMAND" và "NAME" trong bảng được in vào terminal.

7. uptime: Máy của bạn đã hoạt động được bao lâu rồi?

Lệnh uptime hiển thị thời gian máy của bạn đã chạy. Lệnh này sẽ hiển thị thời gian hiện tại, thời gian hệ thống đã hoạt động kể từ lần khởi động cuối cùng, số lượng người dùng hiện đang đăng nhập và tải trung bình trong phút qua, 15 phút và 30 phút.

Đây là một công cụ hữu ích cho máy chủ, nhưng nhiều người dùng Linux cũng thích khoe khoang về thời gian hoạt động của họ. Đây là một lệnh đơn giản với ít tùy chọn hơn. Ngay cả trang hướng dẫn cũng ngắn. Bạn có thể sử dụng tùy chọn -s để hiển thị thời điểm hệ thống tự khởi động

Mã nguồn [Chọn]
uptime -s