Cách sử dụng lệnh top của Linux và hiểu đầu ra của nó

Tác giả sysadmin, T.Tám 18, 2023, 10:51:47 SÁNG

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

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

Cách sử dụng lệnh top của Linux và hiểu đầu ra của nó


Các tính năng bí mật của top được tiết lộ! Người mạnh mẽ Linux này có các chiều sâu ẩn, bao gồm màu sắc, tô sáng và biểu đồ bộ nhớ và CPU!

  • Linux top command là một tiện ích có giá trị cung cấp thông tin quan trọng về hiệu suất hệ thống và các tiến trình đang chạy.
  • Bất chấp sự phức tạp ban đầu của nó, top có thể được tùy chỉnh để chỉ hiển thị thông tin có liên quan đến người dùng.
  • Top hỗ trợ các phím tắt khác nhau và các tính năng tùy chọn như màu sắc, đánh dấu và biểu đồ để nâng cao khả năng đọc thông tin được hiển thị.


Lệnh Linux top là một trong những thành phần vững chắc của các hệ điều hành giống Unix, Màn hình tiện dụng của nó chứa đầy thông tin hữu ích về các tiến trình đang chạy và việc sử dụng tài nguyên của hệ thống. Tuy nhiên, bạn có biết nó cũng hỗ trợ tô màu, đánh dấu và thậm chí cả các biểu đồ cơ bản không?

1. Bảng điều khiển đóng gói thông tin

Lệnh đã có từ năm 1984 và có nhiều biến thể của nó top. Đối với bài viết này, chúng tôi đang chạy Ubuntu 18.04 với tất cả các bản vá được áp dụng và phiên bản 3.3.12 của, Kể từ Ubuntu 23.04, rất ít thay đổi. Chúng tôi cũng tham chiếu chéo mọi thứ trên hai máy tính thử nghiệm khác, một chạy Fedora và một chạy   Đăng nhập để xem liên kết

Hiển thị mặc định topnhồi nhét càng nhiều thông tin càng tốt trong cửa sổ đầu cuối. Thông tin là điều kiện tiên quyết để quản lý, vì vậy đây là một điều tốt. Một trong những đặc điểm của một quản trị viên hệ thống giỏi là khả năng xác định các vấn đề phát sinh và xử lý chúng trước khi chúng ảnh hưởng đến dịch vụ. topcung cấp cho bạn bảng điều khiển gồm nhiều chỉ số hệ thống khác nhau giúp bạn làm việc đó.

Màn hình được mô tả tốt nhất là có chức năng, thay vì trực quan và có rất nhiều chữ viết tắt. Khi bạn gặp lần đầu tiên top, nó có cảm giác chật chội, khó hiểu và khó chịu. Tuy nhiên, với một vài lần nhấn phím, bạn có thể điều chỉnh nội dung và định dạng của màn hình theo những gì quan trọng đối với bạn.

2. Kiểm tra phiên bản top của bạn

Để kiểm tra xem bạn có phiên bản top nào, hãy nhập cửa sổ đầu cuối sau:

Mã nguồn [Chọn]
top -v

Nếu phiên bản của bạn chậm hơn so với 3.3.12, nó có thể không hỗ trợ tất cả các tính năng mà chúng tôi sắp đề cập.

3. Màn hình mặc định

Bạn có thể bắt đầu top bằng cách nhập nội dung sau và nhấn "Enter":

Mã nguồn [Chọn]
top
Màn hình mặc định chứa hai vùng thông tin: vùng tóm tắt (hoặc bảng điều khiển) và vùng tác vụ (hoặc danh sách tiến trình). Theo mặc định, topcập nhật màn hình của nó ba giây một lần---bạn sẽ nhận thấy hiện tượng nhấp nháy nhẹ khi cập nhật.


Dòng số đầu tiên trên bảng điều khiển bao gồm thời gian, máy tính của bạn đã chạy trong bao lâu, số người đăng nhập và mức tải trung bình trong một, năm và 15 phút qua. Dòng thứ hai hiển thị số lượng tác vụ và trạng thái của chúng: đang chạy, đã dừng, đang ngủ hoặc thây ma,

Dòng thứ ba hiển thị các giá trị đơn vị xử lý trung tâm (CPU) sau:

  • us: Lượng thời gian CPU dành để thực hiện các tiến trình cho những người trong "không gian người dùng".
  • sy: Lượng thời gian dành cho việc chạy các tiến trình "không gian hạt nhân" của hệ thống.
  • ni: Lượng thời gian dành cho việc thực hiện các tiến trình với giá trị đẹp được đặt thủ công.
  • id: Lượng thời gian nhàn rỗi của CPU.
  • wa: Lượng thời gian CPU dành để đợi I/O hoàn thành.
  • hi: Lượng thời gian dành cho việc phục vụ các ngắt phần cứng.
  • si: Lượng thời gian dành cho việc bảo dưỡng phần mềm bị gián đoạn.
  • st: Lượng thời gian bị mất do chạy máy ảo ("steal time").

Dòng thứ tư hiển thị tổng dung lượng (tính bằng kibibyte) của bộ nhớ vật lý và dung lượng trống, đã sử dụng và được lưu vào bộ nhớ đệm hoặc bộ nhớ đệm.

Dòng thứ năm hiển thị tổng dung lượng (cũng tính bằng kibibyte) của bộ nhớ hoán đổi và dung lượng miễn phí, đã sử dụng và khả dụng. Cái sau bao gồm bộ nhớ dự kiến ����có thể khôi phục được từ bộ đệm.

Các tiêu đề cột trong danh sách tiến trình như sau:

  • PID: ID tiến trình.
  • NGƯỜI DÙNG: Người sở hữu tiến trình.
  • PR: Ưu tiên tiến trình.
  • NI: Giá trị tốt đẹp của tiến trình.
  • VIRT: Lượng bộ nhớ ảo được sử dụng bởi tiến trình.
  • RES: Lượng bộ nhớ thường trú được sử dụng bởi tiến trình.
  • SHR: Lượng bộ nhớ dùng chung được sử dụng bởi tiến trình.
  • S: Trạng thái của tiến trình. (Xem danh sách bên dưới để biết các giá trị mà trường này có thể nhận).
  • %CPU: Tỷ lệ thời gian CPU được sử dụng bởi tiến trình kể từ lần cập nhật cuối cùng.
  • %MEM: Phần bộ nhớ vật lý được sử dụng.
  • TIME+: Tổng thời gian CPU được sử dụng bởi tác vụ tính bằng phần trăm giây.
  • COMMAND: Tên lệnh hoặc dòng lệnh (tên + tùy chọn).

Giá trị bộ nhớ được hiển thị bằng kibibyte. Cột COMMAND nằm ngoài màn hình, ở bên phải---nó không vừa với hình trên, nhưng chúng ta sẽ sớm thấy cột đó.

Trạng thái của tiến trình có thể là một trong những điều sau đây:

  • D: Giấc ngủ không bị gián đoạn
  • R: Chạy
  • S: Đang ngủ
  • T: Trace (đã dừng)
  • Z: Xác sống

Nhấn Q để thoát top.

4. Cuộn màn hình

Bạn có thể nhấn các phím Mũi tên Lên hoặc Xuống, Trang chủ, Kết thúc và Trang Lên hoặc Xuống để di chuyển lên và xuống và truy cập tất cả các tiến trình.

Nhấn Mũi tên trái hoặc phải để di chuyển danh sách tiến trình sang một bên. Điều này hữu ích để xem bất kỳ cột nào không vừa với giới hạn của cửa sổ đầu cuối.

Trong hình ảnh bên dưới, chúng tôi đã nhấn Mũi tên phải một vài lần để xem cột COMMAND.


5. Thay đổi đơn vị số

Hãy thay đổi đơn vị hiển thị thành giá trị hợp lý. Nhấn chữ hoa E để chuyển qua các đơn vị được sử dụng để hiển thị giá trị bộ nhớ trong các tùy chọn này: kibibyte, mebibyte, gibibyte, tebibyte, pebibyte và exbibyte. Đơn vị được sử dụng là mục đầu tiên trên dòng bốn và năm.

Nhấn chữ thường "e" để làm điều tương tự cho các giá trị trong danh sách tiến trình: kibibytes, mebibytes, gibibytes, tebibytes và pebibytes.

Chúng tôi đã nhấn E để đặt đơn vị bộ nhớ bảng điều khiển thành gibibyte và "e" để đặt đơn vị bộ nhớ danh sách tiến trình thành mebibyte.


6. Thay đổi nội dung tóm tắt

Bạn có thể thay đổi cài đặt hiển thị cho các dòng trong trang tổng quan hoặc xóa chúng hoàn toàn.

Nhấn l để bật hoặc tắt dòng tóm tắt tải trọng (dòng đầu tiên). Chúng tôi đã xóa dòng tóm tắt tải trong hình ảnh bên dưới.


Nếu bạn có CPU đa lõi, hãy nhấn 1 để thay đổi cách hiển thị và xem số liệu thống kê riêng cho từng CPU. Có bốn CPU trên máy tính của chúng tôi. Chúng tôi nhấn 1 để xem mỗi lõi trong số chúng đang làm việc chăm chỉ như thế nào.


Tất nhiên, điều này chiếm nhiều diện tích màn hình hơn trong cửa sổ đầu cuối.

Bạn có thể nhấn "t" để hoán đổi màn hình CPU thành biểu đồ ASCII đơn giản hiển thị phần trăm sử dụng cho mỗi CPU.


Đối với mỗi CPU, top hiển thị ba số và biểu đồ. Từ trái sang phải, các con số như sau:

  • Kết hợp us và ni tỷ lệ phần trăm (không gian người dùng + tác vụ với cài đặt Nice không chuẩn).
  • Tỷ lệ sy phần trăm (không gian Kernel).
  • Tổng số (được làm tròn thành giá trị số nguyên).

Nhấn "t" lần nữa để thay đổi hiển thị biểu đồ thành các ký tự khối liền.


Nhấn "t" một lần nữa để xóa hoàn toàn màn hình CPU và dòng tóm tắt tác vụ.


Nhấn "m" để quay vòng bộ nhớ và hoán đổi các dòng bộ nhớ thông qua các tùy chọn hiển thị khác nhau. Lần nhấn đầu tiên thay thế số liệu thống kê bằng biểu đồ ASCII.


Một lần nhấn khác sẽ thay đổi biểu đồ để chặn các ký tự.


Nhấn "m" một lần nữa để loại bỏ hoàn toàn các dòng CPU.


Nếu muốn, bạn có thể xem biểu đồ CPU và bộ nhớ cùng một lúc. Chỉ cần nhấn "t" và "m" cho đến khi bạn nhận được kết hợp mong muốn.


7. Màu sắc và làm nổi bật

Bạn có thể nhấn "z" để thêm màu cho màn hình.


Khi bạn nghĩ về top, có thể bạn không nghĩ đến màn hình màu và biểu đồ ASCII, nhưng chúng được tích hợp sẵn.

Nhấn "y" để đánh dấu các tác vụ đang chạy trong danh sách tiến trình. Nhấn "x" làm nổi bật cột được sử dụng để sắp xếp danh sách tiến trình. Bạn có thể chuyển đổi giữa đánh dấu văn bản in đậm và đảo ngược bằng cách nhấn "b."


8. Sắp xếp theo cột

Theo mặc định, danh sách tiến trình được sắp xếp theo cột %CPU. Bạn có thể thay đổi cột sắp xếp bằng cách nhấn như sau:

  • P: %CPU.
  • M: %MEM.
  • N: PID.
  • T: TIME.

Trong hình bên dưới, danh sách tiến trình được sắp xếp theo cột PID.


9. Xem dòng lệnh đầy đủ

Nhấn "c" để chuyển cột COMMAND giữa hiển thị tên tiến trình và dòng lệnh đầy đủ.


Để xem "cây" các tiến trình đã được khởi chạy hoặc sinh ra bởi các tiến trình khác, hãy nhấn V.

10. Xem tiến trình cho một người dùng

Nhấn "u" để xem các tiến trình cho một người dùng. Bạn sẽ được nhắc nhập tên hoặc UID.


Nhập tên UID của người bạn muốn theo dõi. Chúng tôi sẽ gõ "dave" và nhấn "Enter." Bây giờ, các tiến trình duy nhất trong vùng nhiệm vụ thuộc về người dùng dave.


11. Chỉ xem các tác vụ đang hoạt động

Nhấn I để chỉ xem các tác vụ đang hoạt động.


Các tác vụ chưa sử dụng bất kỳ CPU nào kể từ lần cập nhật trước sẽ không được hiển thị.

12. Đặt số lượng tiến trình để hiển thị

Nhấn "n" để giới hạn hiển thị ở một số dòng nhất định, bất kể tác vụ có đang hoạt động hay không. Bạn sẽ được nhắc về số lượng tiến trình sẽ hiển thị.


Chúng tôi đã nhập 10 và nhấn Enter, vì vậy 10 tiến trình xuất hiện trong khu vực nhiệm vụ.


13. Đổi mới một tiến trình

Bạn có thể nhấn "r" để thay đổi giá trị đẹp (mức độ ưu tiên) cho một tiến trình. Bạn sẽ được nhắc nhập ID tiến trình. Chỉ cần nhấn Enter để sử dụng ID tiến trình của tác vụ ở đầu cửa sổ tiến trình. Chúng tôi nhập 7800, đây là ID tiến trình của một phiên bản Firefox.


Sau khi nhấn Enter, bạn sẽ được nhắc nhập giá trị Nice mới để áp dụng cho tiến trình. Chúng tôi gõ 15, rồi nhấn Enter.


Giá trị tốt đẹp mới được áp dụng cho tiến trình ngay lập tức.

14. Huỷ một tiến trình với top

Nhấn "k" để hủy một tiến trình, Sau đó, bạn sẽ được nhắc nhập ID tiến trình mà bạn muốn hủy. Trên thực tế, bạn có thể gửi bất kỳ tín hiệu nào đến tiến trình. Chúng ta sẽ hủy tiến trình 7879, tiến trình đã ngừng phản hồi.


Bạn sẽ có cơ hội nhập tín hiệu bạn muốn gửi. Bạn có thể chỉ định nó theo tên hoặc số. Nếu bạn chỉ cần nhấn Enter, top sẽ gửi SIGTERM tín hiệu (huỷ).


Ngay khi bạn nhấn Enter, tín hiệu sẽ được gửi đến tiến trình.

15. Tùy chỉnh màn hình

Bạn cũng có thể tùy chỉnh màu sắc và cột được hiển thị. Chúng ta sẽ thay đổi màu được sử dụng cho lời nhắc, mặc định là màu đỏ.


Nhấn chữ hoa Z để đến trang cài đặt màu. Phần trên cùng của màn hình hiển thị các màu được sử dụng bởi các phần tử hiển thị khác nhau. Để cho biết bạn muốn thay đổi thành phần hiển thị nào, hãy nhấn một trong các thao tác sau, phân biệt chữ hoa chữ thường:

  • S : Vùng dữ liệu tóm tắt.
  • M : Tin nhắn và lời nhắc.
  • H : Tiêu đề cột.
  • T : Thông tin nhiệm vụ trong danh sách tiến trình.

Chúng tôi nhấn M để thay đổi lời nhắc.


Để chọn một màu, bấm một trong các số sau:

  • 0: Đen.
  • 1: Đỏ.
  • 2: Màu xanh lá cây.
  • 3: Màu vàng.
  • 4: Màu xanh lam.
  • 5: Màu đỏ tươi.
  • 6: Lục lam.
  • 7: Trắng.

Chúng tôi nhấn 6 để sử dụng màu lục lam.


Nhấn Enter để lưu cài đặt của bạn. Lời nhắc nhập giờ sẽ có màu bạn đã chọn.


Chúng tôi cũng có thể thay đổi các cột được hiển thị trong màn hình Quản lý trường. Nhấn F để vào màn hình Quản lý trường.


Các trường được hiển thị có dấu hoa thị (*) bên cạnh và được đánh dấu bằng chữ in đậm. Nhấn mũi tên Lên và Xuống để di chuyển phần tô sáng qua danh sách các trường.

Nếu bạn di chuyển phần tô sáng ra khỏi cuối cột, nó sẽ xuất hiện ở đầu cột tiếp theo (trừ khi bạn ở cuối cột cuối cùng). Nếu bạn di chuyển nó ra khỏi đầu cột, nó sẽ xuất hiện ở cuối cột trước đó (trừ khi bạn ở đầu cột đầu tiên).

Chúng tôi đã di chuyển phần tô sáng đến mục nhập COMMAND, sau đó nhấn "d" để xóa dấu hoa thị ( *). Sau đó, chúng tôi chuyển đến UIDmục nhập và nhấn "d" để đặt dấu hoa thị bên cạnh mục nhập đó. Điều này có nghĩa là COMMANDcột sẽ không được hiển thị nhưng UIDcột sẽ hiển thị.


Trong khi đánh dấu trên cột UID, chúng tôi nhấn "s" để sắp xếp danh sách tiến trình trên cột UID.


Nhấn Enter để lưu cài đặt của bạn, sau đó nhấn "q" để rời khỏi màn hình Quản lý trường.


Cột UIDđã thay thế cột COMMAND và danh sách tiến trình được sắp xếp theo nó.

16. Chế độ hiển thị thay thế

Điều này hoạt động tốt nhất ở chế độ toàn màn hình. Nhấn A để hiển thị bốn vùng trong danh sách tiến trình, sau đó nhấn "a" để di chuyển từ vùng này sang vùng khác.


Mỗi khu vực có một tập hợp các cột khác nhau, nhưng mỗi cột cũng có thể tùy chỉnh thông qua màn hình Quản lý trường. Điều này cung cấp cho bạn phạm vi để có một màn hình tùy chỉnh, toàn màn hình hiển thị thông tin khác nhau trong từng khu vực và khả năng sắp xếp từng khu vực theo một cột khác.

17. Tổ hợp phím khác

Sau đây là một số phím khác mà bạn có thể thấy hữu ích trong top:

  • W : Lưu cài đặt và tùy chỉnh của bạn để chúng vẫn có hiệu lực khi bạn bắt đầu lần sau top.
  • d : Đặt tốc độ làm mới màn hình mới.
  • Không gian : Buộc toplàm mới màn hình của nó ngay bây giờ.

18. Có lựa chọn thay thế nào cho top không?

Như chúng ta đã thấy, topcó khá nhiều tiết mục. Tuy nhiên, có những lựa chọn thay thế nếu bạn muốn một cái gì đó khác biệt. Tiện ích này htop có lẽ là giải pháp thay thế top phổ biến và phổ biến nhất vì nó nhẹ. Nó sẽ ngay lập tức quen thuộc với bất kỳ ai đã từng sử dụng phần trên cùng, nhưng có màu sắc được áp dụng ngay bên ngoài để giúp dễ đọc hơn. Nó cũng đánh vần độc đáo các điều khiển dọc theo phía dưới.


Ưu điểm chính top là tính phổ biến của nó - top được cài đặt ở mọi nơi. Khi bạn đến các doanh nghiệp để xem xét các mạng hoặc máy chủ, bạn sẽ thường được thông báo rằng hoàn toàn không thể thay đổi gì trên các máy chủ đang hoạt động. Khách hàng đưa ra các quy tắc, vì vậy bạn phải sử dụng những gì đã được cài đặt.

Ngay cả khi bạn thích một công cụ giám sát khác, bạn cũng nên tìm hiểu về top. Không sớm thì muộn, bạn có thể sẽ thấy mình rơi vào tình huống mà bạn chỉ có quyền truy cập vào đó.