Một trong số những công việc chúng ta cần phải làm đó là theo dõi tình trạng hệ thống. Trước đây mình đã từng giới thiệu công cụ Linfo nền web rồi, hôm nay mình sẽ giới thiệu một công cụ khác mà ai quản trị server cũng cần phải biết, đó là top.

top

top là một công cụ trong Linux giúp bạn có thể theo dõi tình trạng hệ thống, các process đang chạy, CPU, Memory theo thời gian thực.

Giao diện khi chạy lệnh top

Giao dien top

Màn hình top cung cấp rất nhiều thông tin liên quan đến server, bao gồm thời gian uptime, load average, các task đang chạy, CPU usage, Memory, Swap.

1. Dòng đầu tiên sẽ cho chúng ta biết thời gian uptime của serverload average. Load average được tính mỗi 1, 5 và 15 phút để cung cấp cái nhìn sơ bộ toàn bộ hệ thống.

Lưu ý:

  • Các con số hiển thị trong phần load average phụ thuộc vào số lượng CPU core của server. Ví dụ nếu server có 1 core thì maximum load là 1.00, với 2 core là 2.00 và cứ thế tăng dần.
  • Thông thường nếu load average >= 0.7 chứng tỏ server bắt đầu có dấu hiệu quá tải. Bạn nên theo dõi và tìm hiểu tối ưu lại server hoặc code, nâng cấp phần cứng để đảm bảo load luôn dưới ngưỡng này.

2. Dòng tiếp theo là tình trạng các task đang chạy.

3. Dòng thứ 3 hiển thị % sử dụng CPU, bao gồm % CPU từ user (us), system (sy), low-priority processes (nice time, hoặc ni), idle time (id), wait for I/O processes (wa), time handling hardware interruptions (hi), time handling software interruptions (si), stolen time from the virtual machine (st).

4. Dòng thứ 4 hiển thị tình trạng sử dụng Memory theo kilobytes.

5. Tiếp theo là Swap theo kilobytes.

Đã xong những thông tin cơ bản của hệ thống. Tiếp theo bạn sẽ thấy danh sách các process đang chạy với một số thông tin quan trọng như: PID, USER, S, %CPU, %MEM, TIME+, COMMAND

  • PID: Process ID.
  • USER: Tên người dùng thực thi task. root là từ hệ thống.
  • S: Tình trạng process, có thể là: running (R), sleeping and unable to be interrupted (D), sleeping and able to be interrupted (S), traced/stopped (T), or zombie (Z).
  • %CPU: % sử dụng CPU
  • %MEM: % sử dụng Memory
  • TIME+: Tổng số thời gian process đã chạy (tính cả child process nếu có).
  • COMMAND: Tên process.

Trong lúc đang chạy lệnh top, bạn có thể tương tác bằng cách sử dụng các phím sau:

  • return or space: Cập nhật tình trạng hệ thống ngay lập tức.
  • d or s: Thay đổi thời gian cập nhật.
  • U or u: Filter processes theo user.
  • 1: Hiển thị load của từng CPU core hoặc toàn bộ.
  • <, >: Sort column.
  • k: Kill process theo PID.
  • h: Mở trợ giúp.
  • q: Quit.

Ngoài ra có một số công cụ tương tự top bạn có thể tham khảo thêm như htop, iotop.

Comment của bạn

Lưu ý: tất cả comment đều được kiểm duyệt cẩn thận! Nếu có code bạn hãy up lên pastebin.com rồi để lại link trong comment.

8 Comments

  1. quangmen93 30 comment

    ad cho mình hỏi tí.. Mấy hôm nay truy cập vào web, Bổng dưng web load rất lâu và cứ giật giật nhưng khi khởi động lại VPS thì web load lại bình thường, nhưng khoảng được 12 tiếng sau lại bị tiếp và phải khởi động lại VPS (bị 2 ngày nay rồi)… Mong ad tư vấn với
    Đây là tinh trạng sever: https://4.bp.blogspot.com/-vBzzlH38h6Q/W3aCd_uwpjI/AAAAAAAAebw/mcKx8ojFlsgimbVCnkdulOsl4cc1aZJ1QCLcBGAs/s1600/sever.png

    1. Việt Phương Moderator

      Truy vấn cao vậy, kiểm tra log xem có nghi DDos không? Bạn có dùng cache gì không

      1. quangmen93 30 comment

        Mình ko dùng plugin cache nào hết.. mình có kiểm tra file access.log cũng không thấy dấu hiệu gì là DDos hết .. Không hiểu tại sao nó lag và giật như vậy ,

        1. Việt Phương Moderator

          Thế kiểm tra PHP-FPM log xem có lỗi code đoạn nào khiến cho tạo php-fpm request liên tục không

          1. quangmen93 30 comment

            Mình kiểm tra PHP-FPM.log thì nó thông báo lỗi như thế này ngày 16/08 và ngày 17/08 …Chắc đây là nguyên nhân khiến cho website load rất lâu và cứ giật giật …

            Mình copy đoạn nhỏ còn lại 1 đoạn nặng khoảng 5mb nó cũng bị lỗi tương tự như vậy:https://drive.google.com/file/d/1ZoAI7kLY9yFxYQEhbqra8IzXnsE3F_X4/preview

            Mà file index nó chỉ bây nhiêu đây: https://drive.google.com/file/d/1zlaaDJOvcjdqcxBHykQjoLL0e4pH3Gl3/preview

            Không biết lại sao nó bị lỗi như vậy (trước giờ bình thường có sao đâu) …. Mong ad giúp với.