Kiểm tra tiến trình chiếm dụng CPU trong Linux với SysStat
Xin chào các bạn!
Trong Linux, một vấn đề rất đáng lưu tâm đó chính là việc kiểm tra rằng tiến trình nào đang chiếm dụng CPU.
Bạn chưa từng nghĩ tới điều này ? Và một ngày đẹp trời nào đó, CPU cứ tăng vọt lên không rõ nguyên do, giờ là lúc bạn cần nhanh chóng khoang vùng để tìm ra đối tượng khả nghi nhất.
Bài viết này, Z.com sẽ giới thiệu tới bạn cách giải quyết thông qua ứng dụng SysStat.
Trước hết, việc bạn cần làm đó chính là cài đặt chương trình sysstat này bạn chạy lệnh sau để cài đặt:
yum install sysstat
Chúng ta sẽ cần tìm ra rằng thực sự tài nguyên CPU đang được sử dụng ở đâu, bạn hãy thử với dòng lệnh này:
sar -u 3 10
Trước hết với lệnh sar -u 3 10, bạn có thể hiểu là: với lệnh này server sẽ tiến hành kiểm tra 10 lần, mỗi lần cách nhau 3s, bên cạnh đó còn cần chú ý thêm các thông số quan trọng khác ở đây, đó là:
%user : đây là lượng chiếm dụng CPU khi một user khởi tạo tiến trình
%nice: đây là lượng chiếm dụng CPU khi tiến trình được tạo bởi user với độ ưu tiên là nice
%system: đây là lượng chiếm dụng CPU khi tiến trình được tạo ra bởi kernel (hệ thống)
%iowait: đây là lượng chiếm dụng CPU khi cpu đang trong trạng thái idle ở thời điểm phát sinh I/O request
%idle: : đây là lượng chiếm dụng CPU khi cpu đang trong trạng thái idle ở thời điểm không có I/O request
Lệnh tiếp theo sẽ cho phép chúng ta tìm ra được cụ thể rằng tiến trình nào đang chiếm dụng CPU:
ps -eo pcpu,pid,user,args | sort -r -k1 | less
Sau khi đã tìm ra nguyên nhân tiến trình nào đã chiếm dụng CPU, bạn có thể thực hiện Kill nó thông qua PID, hoặc điều chỉnh lại các thông số cho phù hợp hơn nếu cần thiết.
Chúc các bạn thành công!
Một số cách xem thông số CPU trên Linux.. Khi các bạn mua một dịch vụ máy chủ , VPS từ một nhà cung cấp nào đó ví dụ như tại AZDIGI , thì mặc định AZDIGI sẽ có ghi đầy đủ các thông số phần cứng
CPU/Ram/Disk của từng dịch vụ VPS, để người dùng có thể biết rõ thông số cấu hình và chọn được VPS phù hợp với nhu cầu sử dụng của mình. Và tức nhiên đứng ở khía cạnh người dùng, chắc hẳn các bạn sẽ từng thắc mắc là làm thế nào để có thể kiểm tra được các thông số đó trên VPS của mình. Thì ở bài viết này, mình sẽ hướng dẫn các bạn một số cách kiểm tra được thông số CPU trên VPS của mình một cách chính xác nhất, vì CPU được xem là phần cứng
quan trọng nhất trên một máy chủ Linux. Việc kiểm tra thông số trên máy chủ, sẽ giúp bạn đảm bảo rằng bạn đang được sử dụng đúng với thông số mà bạn đã mua từ nhà cung cấp. Với lệnh lscpu thì bạn sẽ có thể kiểm tra được cấu trúc CPU.Giới thiệu
Một số lệnh xem thông số CPU
- Lệnh cat /proc/cpuinfo
Với lệnh cat /proc/cpuinfo sẽ dùng để đọc thông tin CPU từ file /proc/cpuinfo chứa các thông số của CPU.
- Lệnh dmidecode
Với lệnh dmidecode sẽ lấy thông tin phần cứng SMBIOS từ sysfs
sudo dmidecode --type processor
- Lệnh cpuid
Với lệnh cpuid để sử dụng được các bạn cần phải cài đặt trước theo lệnh tương ứng
Trên Ubuntu/Debian
sudo apt install cpuid -y
Trên CentOS/RHEL/Fedora
sudo yum install cpuid -y
Cài đặt xong bạn sử dụng lệnh sau để kiểm tra thông số CPU
cpuid | head -n 20 (xem 20 dòng đầu tiên)
- Lệnh lshw
Với lệnh lshw (List Hardware Configuration) sẽ liệt kê thông tin phần cứng. Và để sử dụng được các bạn cần phải cài đặt trước theo lệnh tương ứng:
Trên Ubuntu/Debian
Trên CentOS/RHEL/Fedora
Cài đặt xong bạn sử dụng lệnh sau để kiểm tra thông số phần cứng.
- Lệnh hwinfo
Với lệnh hwinfo để sử dụng được các bạn cần phải cài đặt trước theo lệnh tương ứng
Trên Ubuntu/Debian
sudo apt install hwinfo -y
Trên CentOS/RHEL/Fedora
sudo yum install hwinfo -y
Cài đặt xong bạn sử dụng lệnh sau để kiểm tra thông số .
hwinfo | head -n 20 (xem 20 dòng đầu tiên)
- Lệnh inxi
Với lệnh inxi để sử dụng được các bạn cần phải cài đặt trước theo lệnh tương ứng
Trên Ubuntu/Debian
Trên CentOS/RHEL/Fedora
Cài đặt xong bạn sử dụng lệnh sau để kiểm tra thông số .
- Lệnh nproc
Lệnh nproc sử dụng để kiểm tra số lượng CPU.
- Lệnh getconf _NPROCESSORS_ONLN
Với lệnh getconf _NPROCESSORS_ONLN sẽ sử dụng để kiểm tra số lượng CPU
Như vậy, ở trên mình đã hướng dẫn các bạn một số cách kiểm tra thông số CPU trên máy chủ VPS vô cùng đơn giản. Việc này giúp các bạn có thể biết được chính xác cấu hình, thông số CPU mà các bạn đã mua tại nhà cung cấp. Hy vọng bài viết này sẽ giúp ích cho các bạn trong việc quản trị máy chủ Linux.
Các bạn có thể tham khảo thêm các hướng dẫn sử dụng khác tại link bên dưới:
- Hướng dẫn sử dụng các dịch vụ tại AZDIGI.
Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới:
- Hotline 247: 028 730 24768 (Ext 0)
- Ticket/Email: Bạn dùng email đăng ký dịch vụ gửi trực tiếp về: .
Author Bio
Chào mọi người, mình là Kiên - hiện đang công tác tại Phòng Kỹ thuật AZDIGI. Trong quá trình làm việc mình có cơ hội được tiếp xúc với khá nhiều các vấn đề liên quan đến Website/Hosting/VPS/Server, do đó mình viết lại các hướng dẫn này nhằm chia sẻ kiến thức, cũng như tạo một môi trường để chúng ta giao lưu và học hỏi lẫn nhau, trau dồi thêm nhiều kiến thức bổ ích hơn nữa.
Nếu các bạn có thắc mắc hoặc cần trao đổi thêm, liên hệ với mình theo thông tin dưới đây:
- Facebook: Đàm Trung Kiên
-
Blog: //damtrungkien.com/
Articles by Đàm Trung Kiên