Thứ Sáu, 9 tháng 1, 2026

30 công cụ giám sát hệ thống Linux mà mọi quản trị viên hệ thống nên biết

NCần giám sát hiệu năng máy chủ Linux? Hãy thử các lệnh tích hợp sẵn và một vài công cụ bổ sung. Hầu hết các bản phân phối đều đi kèm với rất nhiều công cụ giám sát Linux. Các công cụ này cung cấp các chỉ số có thể được sử dụng để thu thập thông tin về hoạt động của hệ thống. Bạn có thể sử dụng các công cụ này để tìm ra nguyên nhân có thể gây ra sự cố về hiệu năng. Các lệnh được thảo luận bên dưới là một số lệnh cơ bản nhất khi nói đến phân tích hệ thống và gỡ lỗi các sự cố máy chủ Linux, chẳng hạn như:

  1. Tìm ra các điểm nghẽn của hệ thống
  2. Nút thắt cổ chai (lưu trữ) ổ đĩa
  3. Các nút thắt cổ chai về CPU và bộ nhớ
  4. Nút thắt cổ chai mạng.


Chi tiết hướng dẫn
Mức độ khóTrung cấp
Quyền quản trịĐúng
Yêu cầuthiết bị đầu cuối Linux
LoạiQuản lý hệ thống
Khả năng tương thích hệ điều hànhAlmaLinux • Alpine • Arch • CentOS • Debian • Fedora • Linux  Mint • openSUSE  Pop!_OS • RHEL  Rocky • Stream • SUSE • Ubuntu • WSL
Thời gian đọc ước tính15 phút

1. top – Lệnh giám sát hoạt động quy trình

Lệnh `top` hiển thị các tiến trình Linux. Nó cung cấp chế độ xem thời gian thực, động về hoạt động thực tế của hệ thống. Theo mặc định, nó hiển thị các tác vụ tiêu tốn nhiều CPU nhất đang chạy trên máy chủ và cập nhật danh sách sau mỗi năm giây.

top - lệnh giám sát Linux

Hình 01: Lệnh top của Linux

Các phím tắt thường dùng với các công cụ giám sát Linux hàng đầu

Dưới đây là danh sách các phím tắt hữu ích:

Phím tắtCách sử dụng
tHiển thị thông tin tóm tắt lúc có thể bật hoặc tắt.
mHiển thị thông tin bộ nhớ rồi bật lại.
MỘTSắp xếp hiển thị theo các tác vụ tiêu thụ nhiều tài nguyên hệ thống nhất. Hữu ích để nhanh chóng xác định các tác vụ ngốn hiệu năng trên hệ thống.
fMở màn hình cấu hình tương tác cho top. Hữu ích để thiết lập top cho một tác vụ cụ thể.
oCho phép bạn tương tác lựa chọn thứ tự hiển thị trong top.
rCác vấn đề liên quan đến lệnh renice.
kLệnh tắt máy chủ.
zBật hoặc tắt chế độ màu/đen trắng

Làm thế nào để kiểm tra mức độ sử dụng CPU trên Linux?

2. vmstat – Thống kê bộ nhớ ảo

Lệnh vmstat báo cáo thông tin về các tiến trình, bộ nhớ, phân trang, I/O khối, bẫy và hoạt động CPU.
vmstat 3
Ví dụ về kết quả đầu ra:

tiến trình -----------bộ nhớ---------- ---swap-- -----io---- --hệ thống-- -----cpu------
 rb swpd free buff cache si so bi bo in cs us sy id wa st
 0 0 0 2540988 522188 5130400 0 0 2 32 4 2 4 1 96 0 0
 1 0 0 2540988 522188 5130400 0 0 0 720 1199 665 1 0 99 0 0
 0 0 0 2540956 522188 5130400 0 0 0 0 1151 1569 4 1 95 0 0
 0 0 0 2540956 522188 5130500 0 0 0 6 1117 439 1 0 99 0 0
 0 0 0 2540940 522188 5130512 0 0 0 536 1189 932 1 0 98 0 0
 0 0 0 2538444 522188 5130588 0 0 0 0 1187 1417 4 1 96 0 0
 0 0 0 2490060 522188 5130640 0 0 0 18 1253 1123 5 1 94 0 0

Hiển thị thông tin về mức sử dụng bộ nhớ Slabinfo

vmstat -m

Tìm hiểu thông tin về các trang bộ nhớ đang hoạt động/không hoạt động

vmstat -a
Xem bài viết “ Làm thế nào để tìm hiểu mức độ sử dụng tài nguyên Linux nhằm phát hiện các điểm nghẽn hệ thống? ” để biết thêm thông tin.

Tìm hiểu xem tiến trình nào đang sử dụng bộ nhớ ảo (swap space) trong Linux.

Sử dụng lệnh smem:
smem
Một lựa chọn khác là kết hợp lệnh pgrep với lệnh grep để tìm hiểu mức sử dụng bộ nhớ SWAP:
pgrep memcached
grep --color VmSwap /proc/48440/status

Tìm hiểu xem tiến trình nào đang sử dụng bộ nhớ ảo (swap space) trong Linux.

Tìm hiểu xem tiến trình nào đang sử dụng bộ nhớ ảo (swap space) trong Linux.

3. w – Tìm hiểu xem ai đang đăng nhập và họ đang làm gì.

Chúng ta sử dụng lệnh `w` để hiển thị thông tin về người dùng hiện đang sử dụng máy và các tiến trình của họ. Ví dụ về kết quả đầu ra:
w username
w vivek

17:58:47 hoạt động được 5 ngày, 20:28, 2 người dùng, tải trung bình: 0.36, 0.26, 0.24
NGƯỜI DÙNG TTY TỪ ĐĂNG NHẬP@ IDLE JCPU PCPU CÁI GÌ
root pts/0 10.1.3.145 14:55 5.00s 0.04s 0.02s vim /etc/resolv.conf
root pts/1 10.1.3.145 17:43 0.00s 0.03s 0.00sw

4. uptime – Cho biết hệ thống Linux đã hoạt động được bao lâu.

Chúng ta sử dụng lệnh uptime để xem máy chủ đã hoạt động được bao lâu. Lệnh này hiển thị thời gian hiện tại, thời gian hệ thống đã hoạt động, số lượng người dùng hiện đang đăng nhập và mức tải trung bình của hệ thống trong 1, 5 và 15 phút gần đây.
uptime
Kết quả:

18:02:41 hoạt động được 41 ngày, 23:42, 1 người dùng, tải trung bình: 0.00, 0.00, 0.00

1 có thể được coi là giá trị tải tối ưu. Giá trị tải có thể thay đổi tùy thuộc vào từng hệ thống. Đối với hệ thống CPU đơn, giá trị tải từ 1 đến 3 và đối với hệ thống SMP, giá trị tải từ 6 đến 10 có thể được chấp nhận.

5. ps – Hiển thị các tiến trình Linux

Sử dụng lệnh ps để chụp ảnh trạng thái các tiến trình hiện tại trên Linux. Để chọn tất cả các tiến trình, hãy truyền tùy chọn -A`--` hoặc `--` -enhư sau:
ps -A
Đây là những gì tôi thấy:

  PID TTY TIME CMD
    1 ? 00:00:02 khởi tạo
    2 ? 00:00:02 migration/0
    3 ? 00:00:01 ksoftirqd/0
    4 ? 00:00:00 watchdog/0
    5 ? 00:00:00 migration/1
    6 ? 00:00:15 ksoftirqd/1
...
.....
 4881 ? 00:53:28 java
 4885 tty1 00:00:00 mingetty
 4886 tty2 00:00:00 mingetty
 4887 tty3 00:00:00 mingetty
 4888 tty4 00:00:00 mingetty
 4891 tty5 00:00:00 mingetty
 4892 tty6 00:00:00 mingetty
 4893 ttyS1 00:00:00 agetty
12853 ? 00:00:00 cifsoplockd
12854 ? 00:00:00 cifsdnotifyd
14231 ? 00:10:34 lighttpd
14232 ? 00:00:00 php-cgi
54981 điểm/0 00:00:00 vim
55465 ? 00:00:00 php-cgi
55546 ? 00:00:00 bind9-snmp-stat
55704 điểm/1 00:00:00 ps

Xin lưu ý rằng lệnh ps cũng tương tự như lệnh top, nhưng cung cấp nhiều thông tin hơn. Chúng ta hãy xem thêm một vài ví dụ.

Hiển thị kết quả định dạng dài

ps -Al
Để bật chế độ đầy đủ hơn (nó sẽ hiển thị các đối số dòng lệnh được truyền cho tiến trình):
ps -AlF

Luồng hiển thị (LWP và NLWP)

ps -AlFH

Luồng theo dõi sau các tiến trình

ps -AlLm

In tất cả quy trình trên máy chủ

ps ax
ps axu

Bạn muốn in sơ đồ quy trình?

ps -ejH
ps axjf
pstree

Lấy thông tin bảo mật của tiến trình Linux

ps -eo euser,ruser,suser,fuser,f,comm,label
ps axZ
ps -eM

Hãy in ra mọi tiến trình đang chạy với quyền người dùng Vivek.

ps -U vivek -u vivek u

Cấu hình định dạng đầu ra lệnh ps theo định dạng do người dùng định nghĩa.

ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
ps -eopid,tt,user,fname,tmout,f,wchan

Hãy thử chỉ hiển thị ID tiến trình của Lighttpd.

ps -C lighttpd -o pid=
HOẶC
pgrep lighttpd
HOẶC
pgrep -u vivek php-cgi

In tên PID 55977

ps -p 55977 -o comm=

10 tiến trình tiêu tốn nhiều bộ nhớ nhất

ps -auxf | sort -nr -k 4 | head -10

Hãy cho chúng tôi xem 10 tiến trình tiêu tốn nhiều CPU nhất.

ps -auxf | sort -nr -k 3 | head -10
Xem mục “ Hiển thị tất cả các tiến trình đang chạy trong Linux ” để biết thêm thông tin.

6. free – Hiển thị mức sử dụng bộ nhớ của máy chủ Linux

Lệnh `free` hiển thị tổng dung lượng bộ nhớ vật lý và bộ nhớ ảo (swap) còn trống và đã sử dụng trong hệ thống, cũng như các bộ đệm được nhân hệ điều hành sử dụng.
free
(Hình ảnh từ máy chủ Linux tại nhà của tôi)

            tổng số đã sử dụng còn trống được chia sẻ bộ đệm đã lưu vào bộ nhớ cache
Mem: 12302896 9739664 2563232 0 523124 5154740
-/+ buffers/cache: 4061800 8241096
Trao đổi: 1052248 0 1052248

Xem các nguồn tài liệu sau để biết thêm thông tin:

  1. Tìm hiểu về kích thước trang bộ nhớ ảo trong Linux
  2. Giới hạn mức sử dụng CPU cho mỗi tiến trình trong Linux
  3. Máy tính để bàn chạy hệ điều hành Ubuntu/Fedora Linux của tôi có bao nhiêu RAM?

7. iostat – Công cụ giám sát mức tải CPU trung bình và hoạt động ổ đĩa của Linux

Chúng tôi sử dụng lệnh iostat để báo cáo số liệu thống kê về Bộ xử lý trung tâm (CPU) và số liệu thống kê đầu vào/đầu ra cho các thiết bị, phân vùng và hệ thống tệp mạng (NFS) trên hệ điều hành Linux. Ví dụ:
iostat
Từ máy chủ RHEL 5 của tôi:

Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 26/06/2009

avg-cpu: %user %nice %system %iowait %steal %idle
           3,50 0,09 0,51 0,03 0,00 95,86

Thiết bị: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 22.04 31.88 512.03 16193351 260102868
sda1 0.00 0.00 0.00 2166 180
sda2 22.04 31.87 512.03 16189010 260102688
sda3 0.00 0.00 0.00 1615 0

Xem “ Linux Track NFS Directory / Disk I/O Stats ” để biết thêm thông tin.

8. sar – Giám sát, thu thập và báo cáo hoạt động hệ thống Linux

Lệnh sar được sử dụng để thu thập, báo cáo và lưu trữ thông tin hoạt động của hệ thống. Để xem bộ đếm mạng, hãy nhập:
sar -n DEV | more
Bộ đếm mạng từ ngày 24:
sar -n DEV -f /var/log/sa/sa24 | more
Bạn cũng có thể hiển thị mức sử dụng thời gian thực bằng lệnh sar:
sar 4 5
Kết quả đầu ra của máy chủ RHEL 5:

Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 26/06/2009

18:45:12 CPU %user %nice %system %iowait %steal %idle
18:45:16 tất cả 2.00 0.00 0.22 0.00 0.00 97.78
18:45:20 tất cả 2.07 0.00 0.38 0.03 0.00 97.52
18:45:24 tất cả 0.94 0.00 0.28 0.00 0.00 98.78
18:45:28 tất cả 1.56 0.00 0.22 0.00 0.00 98.22
18:45:32 tất cả 3.53 0.00 0.25 0.03 0.00 96.19
Trung bình: tất cả 2.02 0.00 0.27 0.01 0.00 97.70

Để biết thêm thông tin chi tiết, vui lòng xem:

9. mpstat – Giám sát việc sử dụng đa xử lý trên Linux

Lệnh mpstat hiển thị hoạt động của từng bộ xử lý khả dụng, bộ xử lý 0 là bộ xử lý đầu tiên. Sử dụng lệnh mpstat -P ALL để hiển thị mức sử dụng CPU trung bình trên mỗi bộ xử lý:
mpstat -P ALL
Thông tin được cung cấp bởi máy chủ của tôi:

Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 26/06/2009

18:48:11 CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s
18:48:11 tất cả 3.50 0.09 0.34 0.03 0.01 0.17 0.00 95.86 1218.04
18:48:11 0 3.44 0.08 0.31 0.02 0.00 0.12 0.00 96.04 1000.31
18:48:11 1 3.10 0.08 0.32 0.09 0.02 0.11 0.00 96.28 34.93
18:48:11 2 4.16 0.11 0.36 0.02 0.00 0.11 0.00 95.25 0.00
18:48:11 3 3.77 0.11 0.38 0.03 0.01 0.24 0.00 95.46 44.80
18:48:11 4 2.96 0.07 0.29 0.04 0.02 0.10 0.00 96.52 25.91
18:48:11 5 3.26 0.08 0.28 0.03 0.01 0.10 0.00 96.23 14.98
18:48:11 6 4.00 0.10 0.34 0.01 0.00 0.13 0.00 95.42 3.75
18:48:11 7 3.30 0.11 0.39 0.03 0.01 0.46 0.00 95.69 76.89

Linux hiển thị mức độ sử dụng của từng bộ xử lý CPU SMP riêng lẻ .

10. pmap – Công cụ giám sát mức sử dụng bộ nhớ của tiến trình trên Linux

Lệnh pmap hiển thị bản đồ bộ nhớ của một tiến trình. Sử dụng lệnh này để tìm ra nguyên nhân gây ra tắc nghẽn bộ nhớ.
pmap -d PID
Để hiển thị thông tin bộ nhớ của tiến trình có PID #47394, hãy nhập:
pmap -d 47394
Ví dụ về kết quả đầu ra:

47394: /usr/bin/php-cgi
Địa chỉ Kbytes Chế độ Độ lệch Ánh xạ thiết bị
0000000000400000 2584 rx-- 0000000000000000 008:00002 php-cgi
0000000000886000 140 rw--- 0000000000286000 008:00002 php-cgi
00000000008a9000 52 rw--- 00000000008a9000 000:00000 [ anon ]
0000000000aa8000 76 rw--- 00000000002a8000 008:00002 php-cgi
000000000f678000 1980 rw--- 000000000f678000 000:00000 [ anon ]
000000314a600000 112 rx-- 0000000000000000 008:00002 ld-2.5.so
000000314a81b000 4 r---- 000000000001b000 008:00002 ld-2.5.so
000000314a81c000 4 rw--- 000000000001c000 008:00002 ld-2.5.so
000000314aa00000 1328 rx-- 0000000000000000 008:00002 libc-2.5.so
000000314ab4c000 2048 ----- 000000000014c000 008:00002 libc-2.5.so
.....
......
...
00002af8d48fd000 4 rw--- 0000000000006000 008:00002 xsl.so
00002af8d490c000 40 rx-- 0000000000000000 008:00002 libnss_files-2.5.so
00002af8d4916000 2044 ----- 000000000000a000 008:00002 libnss_files-2.5.so
00002af8d4b15000 4 r---- 0000000000009000 008:00002 libnss_files-2.5.so
00002af8d4b16000 4 rw--- 000000000000a000 008:00002 libnss_files-2.5.so
00002af8d4b17000 768000 rw-s- 0000000000000000 000:00009 số không (đã xóa)
00007fffc95fe000 84 rw--- 00007ffffffea000 000:00000 [ ngăn xếp ]
ffffffffff600000 8192 ----- 00000000000000000 000:00000 [ anon ]
Đã ánh xạ: 933712K Có thể ghi/riêng tư: 4304K Đã chia sẻ: 768000K

Dòng cuối cùng rất quan trọng:

  • Đã ánh xạ: 933712K tổng dung lượng bộ nhớ được ánh xạ tới các tệp
  • có thể ghi/riêng tư: 4304K là dung lượng không gian địa chỉ riêng tư.
  • shared: 768000K - lượng không gian địa chỉ mà tiến trình này đang chia sẻ với các tiến trình khác.

Xem hướng dẫn sử dụng lệnh pmap trên Linux để biết thêm thông tin chi tiết.

11. netstat – Công cụ giám sát mạng và thống kê Linux

Sử dụng lệnh netstat để hiển thị các kết nối mạng, bảng định tuyến, thống kê giao diện, kết nối giả mạo và tư cách thành viên đaicast. Ví dụ:
netstat -tulpn
netstat -nat

12. ss – Thống kê mạng

Chúng ta sử dụng lệnh ss để hiển thị thống kê socket. Lệnh này cho phép hiển thị thông tin tương tự như netstat. Xin lưu ý rằng netstat hầu hết đã lỗi thời. Do đó, bạn cần sử dụng lệnh ss. Để hiển thị thống kê tất cả các socket TCP và UDP trên Linux, hãy nhập:
ss -t -a
HOẶC
ss -u -a
Hiển thị tất cả các socket TCP với ngữ cảnh bảo mật SELinux của tiến trình:
ss -t -a -Z
Xem các tài liệu tham khảo sau đây về các lệnh ss và netstat trên Linux:

13. iptraf – Nhận số liệu thống kê mạng theo thời gian thực trên Linux

Sử dụng lệnh iptraf trên Linux. Đây là một công cụ giám sát mạng LAN IP tương tác, trực quan, dựa trên thư viện ncurses, tạo ra nhiều số liệu thống kê mạng khác nhau bao gồm thông tin TCP, số lượng UDP, thông tin ICMP và OSPF, thông tin tải Ethernet, thống kê nút, lỗi kiểm tra tổng IP, và nhiều thông tin khác. Nó có thể cung cấp các thông tin sau ở định dạng dễ đọc cho các nhà phát triển và quản trị viên hệ thống Linux:

  • Thống kê lưu lượng mạng theo kết nối TCP
  • Thống kê lưu lượng IP theo giao diện mạng
  • Thống kê lưu lượng mạng theo giao thức
  • Thống kê lưu lượng mạng theo cổng TCP/UDP và theo kích thước gói tin.
  • Thống kê lưu lượng mạng theo địa chỉ Layer2
Hình 02: Thống kê giao diện chung: Thống kê lưu lượng IP theo giao diện mạng

Hình 02: Thống kê giao diện chung: Thống kê lưu lượng IP theo giao diện mạng

Và:
Hình 03. Thống kê lưu lượng mạng theo kết nối TCP.

Hình 03. Thống kê lưu lượng mạng theo kết nối TCP.

Xem hướng dẫn "Cài đặt IPTraf trên CentOS / RHEL / Fedora Linux để thu thập số liệu thống kê mạng " để biết thêm thông tin.

14. tcpdump – Phân tích chi tiết lưu lượng mạng

Chúng ta sử dụng lệnh tcpdump để hiển thị lưu lượng truy cập trên mạng. Tuy nhiên, bạn cần hiểu rõ giao thức TCP/IP để sử dụng công cụ này. Ví dụ, để hiển thị thông tin lưu lượng truy cập về DNS, hãy nhập:
tcpdump -i eth1 'udp port 53'
Để xem tất cả các gói HTTP IPv4 đến và đi từ cổng 80, tức là chỉ in các gói chứa dữ liệu, không in các gói SYN và FIN và các gói chỉ chứa ACK, hãy nhập:
tcpdump 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'
Để hiển thị tất cả các phiên FTP đến 202.54.1.5, hãy nhập:
tcpdump -i eth1 'dst 202.54.1.5 and (port 21 or 20'
Để in tất cả các phiên HTTP đến 192.168.1.5:
tcpdump -ni eth0 'dst 192.168.1.5 and tcp and port http'
Sử dụng Wireshark để xem thông tin chi tiết về các tệp, hãy nhập:
tcpdump -n -i eth1 -s 0 -w output.txt src or dst port 80

15. iotop – Trình giám sát I/O của Linux

Lệnh iotop được sử dụng để giám sát thông tin sử dụng I/O, sử dụng nhân Linux. Nó hiển thị một bảng về mức sử dụng I/O hiện tại được sắp xếp theo tiến trình hoặc luồng trên máy chủ. Ví dụ: Xem Linux iotop: Kiểm tra những gì đang gây áp lực và làm tăng tải trên ổ cứng của bạn để biết thêm thông tin.
sudo iotop
iotop giám sát hoạt động đọc ghi đĩa I/O trên Linux

16. htop – trình xem quy trình tương tác

Lệnh htop là một trình xem tiến trình dựa trên ncurses, miễn phí và mã nguồn mở, dành cho Linux và các hệ thống giống Unix như macOS, FreeBSD, v.v. Nó tốt hơn nhiều so với lệnh top. Rất dễ sử dụng. Bạn có thể chọn các tiến trình để kết thúc hoặc giảm độ ưu tiên mà không cần sử dụng PID của chúng hoặc rời khỏi giao diện htop. Mở terminal và sau đó gõ:
htop
htop, trình xem tiến trình dành cho Linux

17. atop – Trình giám sát hệ thống và tiến trình Linux nâng cao

Lệnh atop là một công cụ giám sát rất mạnh mẽ và tương tác để xem tải trên các hệ thống Linux và Unix. Nó hiển thị các tài nguyên phần cứng quan trọng nhất từ ​​​​góc độ hiệu năng. Bạn có thể nhanh chóng xem hiệu năng CPU, bộ nhớ, ổ đĩa và mạng. Nó hiển thị các tiến trình nào chịu trách nhiệm cho tải được chỉ định liên quan đến tải CPU và bộ nhớ ở cấp độ tiến trình. Ví dụ:
atop
Công cụ dòng lệnh hàng đầu để giám sát hiệu suất Linux

18. Các lệnh ac và lastcomm trong Linux

Bạn cần giám sát hoạt động của các tiến trình và đăng nhập trên máy chủ Linux của mình. Gói psacct hoặc acct chứa một số tiện ích để giám sát hoạt động của các tiến trình, bao gồm:

  1. Lệnh ac: Hiển thị số liệu thống kê về thời gian kết nối của người dùng.
  2. lệnh lastcomm : Hiển thị thông tin về các lệnh đã được thực thi trước đó.
  3. Lệnh accton: Bật hoặc tắt tính năng kế toán quy trình.
  4. Lệnh sa: Tóm tắt thông tin kế toán

Hãy xem trang “ Cách lưu giữ nhật ký kiểm toán chi tiết về những gì đang được thực hiện trên hệ thống Linux của bạn ” để biết thêm thông tin.

19. monit – Giám sát quy trình

Monit là một phần mềm mã nguồn mở miễn phí hoạt động như một công cụ giám sát tiến trình. Nó có khả năng khởi động lại các dịch vụ bị lỗi. Bạn có thể sử dụng Systemd, daemontools hoặc bất kỳ công cụ tương tự nào khác cho mục đích này. Hướng dẫn này sẽ chỉ ra cách cài đặt và cấu hình monit để giám sát tiến trình trên Debian hoặc Ubuntu Linux .

20. nethogs - Tìm ra các PID đang sử dụng nhiều băng thông nhất trên Linux

NetHogs là một công cụ nhỏ nhưng tiện dụng để theo dõi lưu lượng mạng. Nó nhóm băng thông theo tên tiến trình, ví dụ như Firefox, wget, v.v. Nếu có sự tăng đột biến về lưu lượng mạng, hãy khởi động NetHogs. Bạn sẽ thấy PID nào đang gây ra sự tăng đột biến băng thông. Xem Linux: Xem Mức sử dụng băng thông trên mỗi tiến trình với công cụ Nethogs để biết thêm thông tin và cách sử dụng.
sudo nethogs
Công cụ giám sát Linux Nethogs, mã nguồn mở.

21. iftop – Hiển thị mức sử dụng băng thông trên một giao diện theo máy chủ

Lệnh iftop theo dõi lưu lượng mạng trên một tên giao diện nhất định, ví dụ như eth0. Nó hiển thị một bảng về mức sử dụng băng thông hiện tại theo từng cặp máy chủ :
sudo iftop
iftop đang hoạt động

22. vnstat – Công cụ giám sát lưu lượng mạng dựa trên giao diện dòng lệnh

vnstat là một công cụ giám sát lưu lượng mạng dựa trên giao diện dòng lệnh dễ sử dụng dành cho Linux. Nó ghi lại nhật ký lưu lượng mạng theo giờ, ngày và tháng cho (các) giao diện đã chọn.
vnstat
vnstat giám sát lưu lượng mạng Linux

23. nmon – Công cụ quản trị, tinh chỉnh và đo hiệu năng hệ thống Linux

nmon là công cụ tối ưu dành cho quản trị viên hệ thống Linux để tinh chỉnh hiệu năng. Nó có thể hiển thị thông tin về CPU, bộ nhớ, mạng, ổ đĩa, hệ thống tập tin, NFS, các tiến trình sử dụng nhiều tài nguyên nhất và thông tin phân vùng từ giao diện dòng lệnh. Cài đặt và sử dụng công cụ nmon để giám sát hiệu năng hệ thống Linux.
nmon
lệnh nmon

24. Quan sát nhanh – Theo dõi hệ thống Linux

Glances là một công cụ giám sát đa nền tảng mã nguồn mở. Nó cung cấp rất nhiều thông tin trên màn hình nhỏ. Nó cũng có thể hoạt động ở chế độ máy khách/máy chủ. Linux: Theo dõi hệ thống của bạn với Glances Monitor
glances
Những cái nhìn thoáng qua

25. strace – Giám sát các lệnh gọi hệ thống trên Linux

Bạn muốn theo dõi các lệnh gọi và tín hiệu hệ thống Linux? Hãy thử lệnh strace. Lệnh này rất hữu ích để gỡ lỗi máy chủ web và các sự cố máy chủ khác. Xem cách sử dụng để theo dõi tiến trình và xem nó đang làm gì.

26. Hệ thống tệp /proc/ – Các số liệu thống kê khác nhau của nhân Linux

Hệ thống tệp /proc cung cấp thông tin chi tiết về nhiều thiết bị phần cứng và các thông tin khác của nhân Linux. Xem tài liệu về /proc của nhân Linux để biết thêm chi tiết. Ví dụ phổ biến về /proc:
cat /proc/cpuinfo
cat /proc/meminfo
cat /proc/zoneinfo
cat /proc/mounts

27. Nagios – Phần mềm giám sát máy chủ/mạng Linux

Nagios là một phần mềm ứng dụng giám sát hệ thống máy tính và mạng mã nguồn mở phổ biến. Bạn có thể dễ dàng giám sát tất cả các máy chủ, thiết bị mạng và dịch vụ của mình. Nó có thể gửi cảnh báo khi có sự cố và lại gửi cảnh báo khi mọi thứ được khắc phục. FAN là viết tắt của “Fully Automated Nagios” (Nagios hoàn toàn tự động). Mục tiêu của FAN là cung cấp bản cài đặt Nagios bao gồm hầu hết các công cụ do cộng đồng Nagios cung cấp. FAN cung cấp ảnh đĩa CD-ROM ở định dạng ISO chuẩn, giúp việc cài đặt máy chủ Nagios trở nên dễ dàng. Thêm vào đó, một loạt các công cụ được bao gồm trong bản phân phối, nhằm cải thiện trải nghiệm người dùng đối với Nagios.

28. Cacti – Công cụ giám sát Linux dựa trên web

Cacti là một giải pháp đồ thị mạng hoàn chỉnh được thiết kế để khai thác sức mạnh của chức năng lưu trữ dữ liệu và đồ thị của RRDTool. Cacti cung cấp trình thu thập dữ liệu nhanh, mẫu đồ thị nâng cao, nhiều phương pháp thu thập dữ liệu và các tính năng quản lý người dùng ngay từ đầu. Tất cả được gói gọn trong một giao diện trực quan, dễ sử dụng, phù hợp với các hệ thống mạng LAN quy mô nhỏ cho đến các mạng phức tạp với hàng trăm thiết bị. Nó có thể cung cấp dữ liệu về mạng, CPU, bộ nhớ, người dùng đã đăng nhập, Apache, máy chủ DNS và nhiều hơn nữa. Xem hướng dẫn cài đặt và cấu hình công cụ đồ thị mạng Cacti trên CentOS / RHEL.

29. KDE System Guard – Hệ thống báo cáo và vẽ đồ thị thời gian thực của Linux

KSysguard là một ứng dụng giám sát hệ thống và tác vụ mạng dành cho môi trường máy tính để bàn KDE. Công cụ này có thể chạy qua phiên SSH. Nó cung cấp nhiều tính năng, chẳng hạn như kiến ​​trúc máy khách/máy chủ cho phép giám sát các máy chủ cục bộ và từ xa. Giao diện đồ họa sử dụng cái gọi là cảm biến để truy xuất thông tin mà nó hiển thị. Một cảm biến có thể trả về các giá trị đơn giản hoặc thông tin phức tạp hơn như bảng. Đối với mỗi loại thông tin, một hoặc nhiều màn hình hiển thị được cung cấp. Các màn hình hiển thị được tổ chức trong các bảng tính có thể được lưu và tải độc lập với nhau. Vì vậy, KSysguard không chỉ là một trình quản lý tác vụ đơn giản mà còn là một công cụ rất mạnh mẽ để kiểm soát các trang trại máy chủ lớn.

Hình 05. Hệ thống bảo vệ KDE.

Hình.05 Bảo vệ hệ thống KDE {Tín dụng hình ảnh: Wikipedia}

Xem sách hướng dẫn sử dụng KSysguard để biết chi tiết.

30. Trình giám sát hệ thống Gnome Linux

Ứng dụng Giám sát Hệ thống cho phép bạn hiển thị thông tin hệ thống cơ bản và giám sát các tiến trình hệ thống, mức sử dụng tài nguyên hệ thống và hệ thống tệp. Bạn cũng có thể sử dụng Giám sát Hệ thống để thay đổi hành vi của hệ thống. Mặc dù không mạnh mẽ bằng KDE System Guard, nhưng nó cung cấp các thông tin cơ bản có thể hữu ích cho người dùng mới:

  • Hiển thị nhiều thông tin cơ bản về phần cứng và phần mềm của máy tính.
  • Phiên bản nhân Linux
  • Phiên bản GNOME
  • Phần cứng
  • Bộ nhớ đã cài đặt
  • Bộ xử lý và tốc độ
  • Trạng thái hệ thống
  • Dung lượng đĩa hiện có
  • Quy trình
  • Bộ nhớ và không gian hoán đổi
  • Mức sử dụng mạng
  • Hệ thống tệp
  • Liệt kê tất cả các hệ thống tập tin đã được gắn kết cùng với thông tin cơ bản về từng hệ thống.
Hình 06. Ứng dụng Gnome System Monitor.

Hình 06. Ứng dụng Gnome System Monitor.

Phần thưởng: Các công cụ bổ sung

Thêm một vài công cụ nữa:

  • nmap – công cụ quét máy chủ của bạn để tìm các cổng đang mở.
  • lsof – liệt kê các tệp đang mở, kết nối mạng và nhiều hơn nữa.
  • Công cụ dựa trên web ntop – ntop là công cụ tốt nhất để xem mức sử dụng mạng theo cách tương tự như lệnh top đối với các tiến trình, tức là phần mềm giám sát lưu lượng mạng. Bạn có thể xem trạng thái mạng, phân bổ lưu lượng theo giao thức cho UDP, TCP, DNS, HTTP và các giao thức khác.
  • Conky – Một công cụ giám sát tốt khác dành cho Hệ thống X Window. Nó có khả năng cấu hình cao và có thể giám sát nhiều biến số hệ thống bao gồm trạng thái CPU, bộ nhớ, không gian hoán đổi, dung lượng lưu trữ đĩa, nhiệt độ, tiến trình, giao diện mạng, nguồn pin, thông báo hệ thống, hộp thư email, v.v.
  • GKrellM – Phần mềm này có thể được sử dụng để giám sát trạng thái của CPU, bộ nhớ chính, ổ cứng, giao diện mạng, hộp thư cục bộ và từ xa, và nhiều thứ khác nữa.
  • mtr – mtr kết hợp chức năng của chương trình traceroute và ping trong một công cụ chẩn đoán mạng duy nhất.
  • vtop – trình giám sát hoạt động terminal đồ họa trên Linux
  • gtop – Công cụ giám sát hệ thống tuyệt vời dành cho terminal Linux/macOS Unix

Hãy sử dụng lệnh `man` để đọc tài liệu: Tôi có bỏ sót điều gì không? Vui lòng thêm công cụ quản lý hệ thống yêu thích của bạn vào phần bình luận.
man mtr
man top
man ps

=============================
Website không chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
- Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
cơ sở dữ liệu, cơ sở dữ liệu quốc gia, database, AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c/21c/23c/23ai, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, docker, k8s, micro service, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master