7 lệnh giúp theo dõi hiệu năng của Linux - 21102019

Breaking

Post Top Ad

Responsive Ads Here

Post Top Ad

Responsive Ads Here

Sunday, July 15, 2018

7 lệnh giúp theo dõi hiệu năng của Linux


Việc theo dõi hiệu suất và hiệu năng của hệ thống Linux vốn dĩ khá khó khăn, một phần do không có môi trường đồ họa, cũng như các chú thích hướng dẫn dễ hiểu. Nên ở bài viết này, mình xin chỉ ra 7 lệnh giúp theo dõi hiệu năng của Linux một cách tốt nhất.
Các lệnh này khá là phù hợp và đầy đủ cho đại đa số trường hợp.




TOP hoặc HTOP – Theo dõi process của Linux

Top và htop là câu lệnh được sử dụng rất thường xuyên để theo dõi các vấn đề như “CPU usageMemory usageSwap MemoryCache SizeBuffer SizeProcess PIDUserCommands” theo thời gian thực, ngoài ra còn cho phép sắp xếp theo mức độ sử dụng CPU và RAM.
# top
# htop
Lưu ý: top được tích hợp sẵn còn htop thì phải cài thêm thông qua yum/rpm, yêu cầu cài đặt sẵn epel-release
htop - 7 lệnh giúp theo dõi hiệu năng của Linux

VmStat – Thống kê sử dụng bộ nhớ ảo

Lệnh vmstat được dùng để xem thống kê của “virtual memory, kernerl threads, disks, system processes, I/O blocks, interrupts, CPU activity”, mặc định vmstatkhông được cài đặt sẵn mà được theo
package sysstat
# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 368268 467160 66712 1098704 0 0 37 42 7 3 1 0 99 0 0

Lsof – hiển thị các file đang được mở

Thông thường lsof đã được cài đặt sẵn, nó giúp kiểu tra xem nhưng file đang được mở và hoạt động ở “disk, network sockets, pipes, devices and processes
Mình thường sử dụng để kiểm tra xem lý do vì sao không unmounted được các phân vùng/ổ đĩa do có file đang mở/ hoạt động
# lsof
COMMAND PID TID USER FD TYPE DEVICE SIZE/OFF NODE NAME
systemd 1 root cwd DIR 253,1 4096 2 /
systemd 1 root rtd DIR 253,1 4096 2 /
systemd 1 root txt REG 253,1 1523568 531011 /usr/lib/systemd/systemd
systemd 1 root mem REG 253,1 20040 533052 /usr/lib64/libuuid.so.1.3.0
systemd 1 root mem REG 253,1 261336 529828 /usr/lib64/libblkid.so.1.1.0
systemd 1 root mem REG 253,1 90664 527268 /usr/lib64/libz.so.1.2.7
systemd 1 root mem REG 253,1 157424 527280 /usr/lib64/liblzma.so.5.2.2
systemd 1 root mem REG 253,1 23968 527432 /usr/lib64/libcap-ng.so.0.0.0
systemd 1 root mem REG 253,1 19888 527453 /usr/lib64/libattr.so.1.1.0
systemd 1 root mem REG 253,1 19776 527123 /usr/lib64/libdl-2.17.so
systemd 1 root mem REG 253,1 402384 527255 /usr/lib64/libpcre.so.1.2.0

Netstat – Thống kê về mạng

Được sử dụng để theo dõi các kết nối đến và đi trong hệ thống. Giúp tìm hiểu và gỡ lỗi
# netstat -a | less

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:rsh-spx 0.0.0.0:* LISTEN
tcp 0 0 localhost:6379 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:memcache 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:mobrien-chat 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:http 0.0.0.0:* LISTEN
tcp 0 0 localhost:smtp 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:https 0.0.0.0:* LISTEN

Iotop – Theo dõi Disk I/O

Cũng như htop và topiotop theo theo dõi việc sử dụng I/O và các process đang hoạt động
# iotop
iotop

iostat – Theo dõi Input/Output

Cũng giống vmstat, nhưng iostat chỉ theo dõi I/O của hệ thống mà thôi, nó hỗ trợ các ổ đĩa, ổ đĩa mạng và thiết bị ngoại vi
# iostat

iftop – Theo dõi băng thông sử dụng

iftop - 7 lệnh giúp theo dõi hiệu năng của Linux
iftop được sử dụng để theo dõi băng thông giữa 2 host với nhau, nó liệt kê đầy đủ việc gởi nhận và tốc độ đang sử dụng.
Bạn có thể dùng để xem cái gì đang tiêu tốn dung lượng băng thông của VPS
# iftop

No comments:

Post a Comment

Post Top Ad

Responsive Ads Here