Xem hoạt động xử lý của máy chủ trong thời gian thực có thể trợ giúp trong việc phát hiện và chẩn đoán bất kỳ vấn đề trong sử dụng CPU và bộ nhớ. Top là một lệnh quản lý của Linux mà có thể giúp hỗ trợ giám sát hệ thống. Màn hình hiển thị Màn hình top có chứa một loạt các thông tin liên quan đến máy chủ của bạn, bắt đầu với thời gian hoạt động của máy chủ, thời gian CPU load trung bình, và tình trạng các tác vụ, nằm trong phần tiêu đề. 1. Dòng đầu tiên chứa thời gian, thời gian hoạt động, và thời gian CPU load trung bình (load average) của máy chủ. Thời gian CPU load trung bình được hiển thị theo thứ tự 1, 5, và 15 phút để cung cấp một cái nhìn tổng thể tốt hơn tại máy chủ của bạn. 2. Một danh sách các tác vụ và các state khác nhau của chúng. 3. Tỷ lệ phần trăm CPU, bao gồm cả thời gian sử dụng CPU (us), thời gian hệ thống CPU (sy), thời gian dành cho các tiến trình có độ ưu tiên thấp (nice time, hoặc ni), thời gian idle (id), thời gian dành để chờ cho quá trình I/O (wa), thời gian xử lý gián đoạn phần cứng (hi), thời gian xử lý gián đoạn phần mềm (si), và thời gian bị đánh cắp từ các máy ảo (steal time, hoặc st). 4. Sử dụng bộ nhớ của sever theo định dạng kilobyte. 5. Sử dụng swap của hệ thống theo định dạng kilobyte. Sau phần tiêu đề là một danh sách các tiến trình và các dữ liệu liên quan: PID: Mã ID của tiến trình. USER: Tên user chịu trách nhiệm với tiến trình đó. PR: Độ ưu tiên của tiến trình, từ -20 đến 19, với -20 là quan trọng nhất. NI: Giá trị nice của tiến trình. Giá trị âm thì nền tăng độ ưu tiên , trong khi giá trị dương thì nền giảm độ ưu tiên. VIRT: Bộ nhớ ảo sử dụng, bộ nhớ ảo là sự kết hợp của cả hai bộ nhớ RAM và bộ nhớ swap. RES: Dung lượng ram thực hiện chạy 1 tiến trình. SHR: Dung lượng ram chia sẻ, hoặc bộ nhớ có thể được phân bổ cho các tiến trình khác. S: Tình trạng tiến trình. Có thể là: Đang chạy (R), ngủ và không thể bị gián đoạn (D), ngủ và có thể bị gián đoạn (S), truy tìm/dừng (T), hay zombie (Z). % CPU: tỷ lệ phần trăm CPU kể từ khi cập nhật lần cuối. % MEM: tỷ lệ phần trăm bộ nhớ (RAM) kể từ khi cập nhật lần cuối. TIME+: Tổng thời gian thực hiện 1 tiến trình. COMMAND: Tên của tiến trình. Các lệnh sử dụng của top Lệnh top cung cấp một tập hợp các lệnh bổ sung có thể được sử dụng để tăng cường việc sử dụng nó thông qua phân loại và định vị thông tin. Có hai loại lệnh có thể được sử dụng kết hợp với top: tùy chọn dòng lệnh (Command-line options), và các lệnh tương tác có thể được sử dụng trong chương trình Tùy chọn dòng lệnh Tùy chọn dòng lệnh có thể giúp tổ chức và lọc từ khi bắt đầu chương trình. Các tùy chọn quan trọng cần biết bao gồm: -d [interval]: Thiết lập thời gian trễ mà top sử dụng để làm mới các kết quả. -i: Chuyển đổi có hoặc không tiến trình idle được hiển thị. -P [PID, PID]: Cho phép user sử dụng top để lọc, chỉ các tiến trình xác định mới được hiển thị. -u [username]: Bộ lọc bởi users. -n [giới hạn]: Thiết lập top để chạy trong một khoảng thời gian trước khi thoát. -b: Chạy top trong chế độ batch, lý tưởng cho các tập tin log và sử dụng kết hợp với các chương trình khác. Được sử dụng kết hợp với nhay, các tùy chọn này có thể đặc biệt hữu ích. Ví dụ, nếu bạn muốn log một số thiết lập của các quá trình trong một khoảng thời gian, bạn có thể kết hợp chế độ batch, bộ lọc ID quá trình, thiết lập delay, và thiết lập iteration để xuất ra các kết quả mà bạn đang tìm kiếm: Mã: top -b -p[PID] -d[interval] -n[limit] Đối với ví dụ này, quá trình ID là 1501, sự chậm trễ là 10 giây, và khoảng thời gian là 2 chu kỳ: Mã: top -b -p1501 -d10 -n2 Những kết quả đầu ra cho lệnh này: Mã: top - 09:02:51 up 1:04, 1 user, load average: 0.24, 0.50, 0.62 Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie %Cpu(s): 21.2 us, 3.4 sy, 0.2 ni, 70.8 id, 4.4 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 4038688 total, 683848 free, 1519904 used, 1834936 buff/cache KiB Swap: 4063228 total, 4063228 free, 0 used. 1927960 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1501 quyet 20 0 58468 4388 3912 S 0.0 0.1 0:00.20 dbus-daemon top - 09:03:01 up 1:04, 1 user, load average: 0.20, 0.48, 0.61 Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie %Cpu(s): 4.0 us, 1.1 sy, 0.0 ni, 94.4 id, 0.4 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 4038688 total, 680224 free, 1522876 used, 1835588 buff/cache KiB Swap: 4063228 total, 4063228 free, 0 used. 1924356 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1501 quyet 20 0 58468 4388 3912 S 0.0 0.1 0:00.20 dbus-daemon Các lệnh tương tác Bạn có thể sử dụng lệnh để lọc hoặc chuyển đổi tùy chọn khác nhau, thay đổi các thiết lập, và thậm chí thao tác công việc. Mặc dù có một số lượng lớn các lệnh, ta hãy tìm hiểu một số lệnh phổ biến bao gồm: return or space: Ngay lập tức cập nhật màn hình. d or s: Thay đổi thời gian trễ. H: Hiện luồng cá nhân cho tất cả các tiến trình. i: Chuyển đổi để tiến trình idle sẽ được hiển thị.U hoặc u: Lọc các tiến trình bằng tên của chủ sở hữu. l: Chuyển đổi giữa CPUs/CPU. Khi nó đọc %Cpu(s), tất cả các CPU đang được xem xét. % Cpu theo sau là một số biểu thị một lõi CPU duy nhất. L: Xác định vị trí chuỗi. <,>: Chọn trường để sắp xếp (từ tên cột). k: Kill một quá trình. Bạn sẽ được nhắc nhở để nhập PID. W: Viết một tập tin cấu hình. Nó sẽ in ra vị trí của tập tin. h: Mở file trợ giúp. q: Thoát. Một số chương trình giống như top Top có thể được sử dụng kết hợp với các chương trình tương tự khác mà cung cấp kết quả đầu ra khác nhau hoặc cung cấp một kinh nghiệm trực quan hơn htop Lệnh htop là một thay thế cho top, cung cấp một giao diện dễ dàng hơn có tính năng màu sắc, thao tác chuột, khả năng di chuyển thông qua các tiến trình (theo chiều ngang và theo chiều dọc). Nó là tổng thể trực quan hơn, mặc dù cung cấp đầu ra tương tự như lệnh top. Để cài đặt: For Debian/Ubuntu: Mã: apt-get install htop For CentOS/Fedora: Mã: yum install htop Chạy htop bằng cách nhập: Mã: htop Màn hình htop chạy tương tự như top, nhưng với di chuyển và hỗ trợ chuột, và một loạt các menu, cho phép sử dụng trực quan hơn. Khi một quá trình được đánh dấu bạn có thể hoạt động trên quá trình đó, chẳng hạn như nhấn k (kill). Để tìm hiểu thêm các lệnh htop liên quan, nhấn h để mở menu trợ giúp. iotop Lệnh iotop theo dõi các hoạt động đầu vào/đầu ra trên cơ sở mỗi tiến trình trình. iotop phải được chạy dưới quyền user root hoặc user sử dụng lệnh sudo. Để cài đặt: For Debian/Ubuntu: Mã: apt-get install iotop For CentOS/Fedora: Mã: yum install iotop Chạy htop bằng cách nhập: Mã: iotop Chỉ tập trung vào tiến trình đang chạy, chạy nó với tùy chọn --only: Mã: iotop --only itop cũng chia sẻ một số tùy chọn dòng lệnh với top bao gồm: -n, -b, -d, -u, và -p, nhưng không tương tác. Để tìm hiểu thêm về hoạt động iotop, chạy iotop -h trong cửa sổ dòng lệnh của bạn.