Ở bài trước, tôi đã hướng dẫn các bạn sử dụng vmstat để khoanh vùng vấn đề khi có hiện tượng hệ điều hành bị chậm. Sau khi đã khoanh vùng nguyên nhân xuất phát từ 1 thành phần nào đó, bạn có thể sử dụng các câu lệnh chuyên sâu cho thành phần đó để kiểm tra kỹ hơn, để tìm ra gốc rễ của vấn đề, từ đó đưa ra phương án phù hợp.

Giả sử tôi đã khoanh vùng được nguyên nhân chậm do CPU (hoặc Memory) có vấn đề, vậy tiếp theo tôi cần làm gì?


   Sử dụng lệnh  top

Cách thông dụng nhất để check CPU là dùng câu lệnh top

Ý nghĩa của các cột quan trọng trong lệnh top:

   PID: Số định danh cho 1 process của hệ điều hành (Process ID)

   USER: Tên User đang chạy process.

   %CPU: Tỷ lệ phần trăm đang sử dụng CPU của process

   %MEM: Tỷ lệ phần trăm đang sử dụng Memory của process.


   Sử dụng lệnh ps

Cách thứ 2, tôi dùng lệnh ps với các option như sau:

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head

Kết quả của câu lệnh

Phần –sort=-%mem tức là tôi sẽ sắp xếp những tiến trình sử dụng Memory theo thứ tự giảm dần. Bạn cũng có thể sắp xếp theo sử dụng CPU với option –sort=-%cpu

Đọc thêm  Bí kip Linux #2: Tìm kiếm file và thư mục theo dung lượng

   Xem thông tin chi tiết của process

Sau khi dùng topps, bạn đã tìm ra được PID của tiến trình chiếm nhiều tài nguyên. Tiếp theo nếu bạn muốn xem các thông tin chi tiết về process, bạn có thể tìm thấy rất nhiều thông tin hữu ích tại thư mục /proc của hệ điều hành.

Thư mục /proc là 1 thư mục lưu trữ thông tin các process đang chạy. Mỗi process sẽ có 1 thư mục riêng (chính là số PID của nó) để lưu thông tin.

Với ví dụ bên trên, tôi có process có PID là 14829 đang chiếm CPU rất cao. Tôi sẽ di chuyển vào thư mục riêng của process đó tại đường dẫn /proc/14829/

Ở đó bạn sẽ thấy rất nhiều file:

Bạn có thể xem một số thông tin hữu ích như sau:

   Xem status của process 

cat /proc/14829/status

   Xem câu lệnh chi tiết của process đó

cat /proc/14829/cmdline

Còn rất nhiều thông tin khác, các bạn tìm hiểu tiếp nhé.

Nguồn: https://dangxuanduy.com/

Xin cho tôi được biết, bạn cảm thấy bài viết này như thế nào? Ý kiến của bạn sẽ giúp tôi nâng cao chất lượng bài viết của mình.

    Hãy chia sẻ bài viết này nếu bạn thấy có ích nhé
    0 0 votes
    Article Rating
    Subscribe
    Notify of
    guest
    0 Comments
    Inline Feedbacks
    View all comments