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 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
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 server và load 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
orspace
: Cập nhật tình trạng hệ thống ngay lập tức.d
ors
: Thay đổi thời gian cập nhật.U
oru
: 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
.
Vài ngày gần đây server mình rất chậm, kiểm tra top thì như thế này
https://www.upsieutoc.com/images/2019/09/10/top.jpg
Mình dùng Hocvps script
Xin nhờ hướng dẫn cách khắc phục!
Ad cho hỏi sao tự dưng server mình hôm nay cpu lên tận 60 705, bình thường chỉ có 2-3% thôi…
Ad xem giúp hình ạ https://www.upsieutoc.com/image/Lwpx1p
Sau mấy ngày theo dõi liên tiếp ,,,, Mình phát hiện cứ sau 20 tiếng reboot lại VPS thì %wa trong CPU nó tăng có lúc 100%wa … Lỗi này phát sinh thường là do nhà cung cấp VPS có vấn đề hay là do Code vậy ad Mong ad tư vấn với .. Có cách nào giải quyết nó không?
https://4.bp.blogspot.com/-AbLb7im7n3c/W3zvtKznbaI/AAAAAAAAecA/-6Flk9tPhQEN_AWwcF8pjyQ0Zs65SwPWwCLcBGAs/s1600/Untitled.png
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
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
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 ,
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
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.