Trở thành quản trị viên Linux không phải là một công việc dễ dàng. Cần rất nhiều thời gian, sự kiên nhẫn và làm việc chăm chỉ để giữ cho hệ thống hoạt động. Nhưng Quản trị viên hệ thống Linux có thể nhẹ nhõm hơn vì họ có một số trợ giúp dưới dạng các công cụ giám sát dòng lệnh. Những công cụ này giúp họ lưu giữ một tab về hoạt động của máy chủ Linux và sửa chữa mọi thứ nếu thấy bất thường. Trong bài viết này, chúng ta sẽ xem xét 12 câu lệnh hàng đầu để theo dõi hiệu suất của server Linux.
1. Top
Không nghi ngờ gì nữa, lệnh top là công cụ dòng lệnh số một để giám sát Linux. Đây là một trong những lệnh được sử dụng rộng rãi nhất bởi các quản trị viên hệ thống Linux trên toàn thế giới. Nó nhanh chóng cung cấp thông tin chi tiết về tất cả các quy trình đang chạy trong một danh sách có thứ tự. Danh sách cũng liên tục cập nhật theo thời gian thực. Không chỉ có tên tiến trình, nó còn hiển thị mức sử dụng bộ nhớ và mức sử dụng CPU, v.v.
2. vmstat
vmstst là tiện ích dòng lệnh chiếm vị trí thứ 2 trong danh sách của chúng tôi. Nhiệm vụ chính của nó được sử dụng để hiển thị số liệu thống kê bộ nhớ ảo. Nó cũng giúp bạn hiển thị các thông tin khác nhau bao gồm tất cả các quy trình hệ thống, hoạt động của CPU, phân trang, khối IO, luồng hạt nhân và đĩa, v.v. vmstat là một phần của cài đặt mặc định trong hầu hết các bản phân phối Linux, vì vậy nó có sẵn ngay sau khi cài đặt.
3. lsof
Nếu bạn muốn xem tất cả các tệp hiện đang được mở trong hệ thống, thì bạn cần sử dụng lệnh lsof. Nó cũng được sử dụng để giám sát tất cả các quy trình hiện đang được sử dụng. Một trong những ưu điểm chính của lệnh này là nó giúp quản trị viên xem các tệp hiện đang được sử dụng khi không thể ngắt kết nối đĩa. Sử dụng lệnh này, các tệp này có thể được xác định một cách dễ dàng. Lệnh lsof không khả dụng sau khi cài đặt HĐH Linux mặc định, vì vậy trước tiên chúng ta phải cài đặt nó bằng lệnh sau:
Đối với CentOS / RHEL
$ sudo yum install -y lsof // CentOS 7 / RHEL 7
$ sudo dnf install -y lsof // CentOS 8 / RHEL 8
Đối với Ubuntu / Debian
$ apt-get install -y lsof
Hoặc
$ apt-get install -y lsof
Để sử dụng lệnh lsof, hãy nhập lsof và nhấn enter
4. tcpdump
Tcpdump là một tiện ích dòng lệnh khác cho phép quản trị viên hệ thống Linux và kỹ sư mạng giám sát tất cả các gói TCP/IP được truyền qua mạng. Sử dụng tcpdump, người ta cũng có thể lưu tất cả các gói trong một tệp riêng biệt để phân tích trong tương lai.
Tcpdump không phải là một phần của cài đặt hệ điều hành mặc định, vì vậy trước khi bắt đầu sử dụng, hãy cài đặt trước bằng các lệnh sau:
$ sudo yum install tcpdump -y // CentOS 7/RHEL 7 hoặc trước
$ sudo dnf install tcpdump -y // CentOS 8/RHEL 8
$ sudo apt install tcpdump -y // Ubuntu/Debian
Để bắt đầu nắm bắt các gói trên giao diện cụ thể, hãy chạy lệnh sau,
# tcpdump -i enp0s3
5. netstat
Netstat là một trong những tiện ích dòng lệnh lâu đời nhất được sử dụng để khắc phục sự cố mạng. Sử dụng netstat, chúng ta có thể dễ dàng tìm thấy các kết nối mạng, bảng định tuyến, thống kê card Ethernet và các kết nối giả trang. Nói cách khác, có thể nói, nó cũng giúp bạn khắc phục mọi sự cố liên quan đến mạng một cách nhanh chóng. Trong các bản phân phối Linux mới nhất, netstat không phải là một phần của cài đặt mặc định. Sử dụng lệnh bên dưới để cài đặt nó trên các bản phân phối Linux khác nhau.
Đối với CentOS 8 / RHEL 8
$ sudo dnf install net-tools -y
Đối với Ubuntu / Debian
$ sudo apt install -y net-tools
Chạy lệnh sau để liệt kê tất cả các kết nối tcp trên hệ thống Linux của bạn,
# netstat -tunlp
6. htop
Lệnh htop là một tiện ích dòng lệnh giàu tính năng khác cung cấp khả năng giám sát thời gian thực các tài nguyên quan trọng khác nhau trong hệ thống Linux. So với lệnh trên cùng, htop là một phiên bản ngẫu hứng hơn nhiều và thậm chí còn cung cấp đầu ra được mã hóa bằng màu sắc để dễ hiểu hơn. Nó cũng hỗ trợ cả xem ngang và dọc và cũng cho phép quản trị viên quản lý các quy trình.
Để cài đặt htop trên hệ thống Linux, hãy thực hiện lệnh sau,
$ sudo yum install -y htop // CentOS 7/RHEL 7 hoặc trước
$ sudo dnf install -y htop // CentOS 8/RHEL 8 hoặc trước
$ sudo apt install -y htop // Ubuntu/Debian
Đầu ra mẫu của lệnh htop:
$ htop
7. iotop
iotop là một tiện ích dòng lệnh miễn phí khác cho phép quản trị viên theo dõi chi tiết sử dụng I / O của đĩa. Mặc dù nó tương tự như lệnh top và htop, một trong những ưu điểm chính của iotop là nó cung cấp một chi tiết cho một luồng hoặc một quy trình cụ thể trong hệ thống. Do đó, quản trị viên hệ thống có thể dễ dàng xác định quá trình gây ra nhiều I / O ghi lại vào máy chủ.
Để cài đặt iotop trên các bản phân phối Linux khác nhau, hãy chạy
$ sudo dnf install -y iotop // CentOS 8/RHEL 8
$ sudo yum install -y iotop // CentOS 7/RHEL 7
$ sudo apt install -y iotop // Ubuntu/Debian
Để bắt đầu sử dụng tiện ích iotop, hãy nhập iotop trên dòng lệnh và nhấn enter,
$ iotop
8. iostat
Như tên cho thấy, iostat là một công cụ dòng lệnh Linux cung cấp số liệu thống kê chi tiết về đầu vào / đầu ra của hệ thống cho cả thiết bị và phân vùng. Quản trị viên hệ thống Linux cũng có thể sử dụng công cụ dòng lệnh này để giám sát hiệu suất của cả đĩa cục bộ và đĩa từ xa (NFS).
Đầu ra mẫu của iostat được hiển thị bên dưới:
$ iostat
9. goaccess
Goaccess là một công cụ dòng lệnh phân tích và xem nhật ký thời gian thực mã nguồn mở. Nó có sẵn cho hầu hết tất cả các bản phân phối Linux. Nó có thể được sử dụng để xem nhật ký thời gian thực cho tất cả các máy chủ web (Nginx, Apache, Amazon S3 và CloudFront, v.v.).
Cài đặt Goaccess trên CentOS 8 / RHEL 8
$ wget https://pkgs.dyn.su/el8/base/x86_64/goaccess-1.3-3.el8.x86_64.rpm
$ sudo dnf localinstall goaccess-1.3-3.el8.x86_64.rpm -y
Đối với Ubuntu / Debian
$ sudo apt-get install goaccess
Để phân tích nhật ký của máy chủ web Apache theo thời gian thực, hãy chạy lệnh goaccess sau
$ sudo goaccess / var / log / httpd / access_log --log-format = COMBINED
10. glances
Glances là một công cụ dòng lệnh miễn phí và đa nền tảng để giám sát hệ thống linux. Tính năng glances có sẵn cho hầu hết tất cả các bản phân phối Linux và có thể thu thập số liệu thống kê của hệ thống ngoài việc giám sát. Nó được viết bằng python và sử dụng thư viện psutil để lấy thông tin hữu ích từ hệ thống. Cái nhìn có thể được sử dụng theo ba cách khác nhau:
- Tiện ích dòng lệnh độc lập
- Máy khách và Máy chủ
- Máy chủ web
Để cài đặt chế độ xem trên hệ thống CentOS / RHEL, hãy chạy
$ sudo dnf install -y glances // CentOS 8 / RHEL 8
$ sudo yum install -y glances // CentOS 7 / RHEL 7
Để cài đặt Glances trên hệ thống Ubuntu / Debian, hãy chạy
$ sudo apt get install -y glances
Để bắt đầu sử dụng glances, hãy nhập glances,
$ glances
11. iptraf
Tiếp theo trong danh sách của chúng tôi là iptraf, một tiện ích dòng lệnh cung cấp khả năng giám sát thời gian thực của các thẻ và mạng Ethernet. Sử dụng iptraf, quản trị viên hệ thống và mạng có thể thu thập rất nhiều thông tin chi tiết bao gồm:
- Tóm tắt lưu lượng TCP
- ICMP
- Lưu lượng IP
- Lưu lượng UDP
- Hoạt động giao diện
- Phân tích thống kê
- Thống kê giao diện chi tiết
So với các lệnh khác như iftop, có thể nói rằng iptraf cung cấp bảng phân tích và thống kê chi tiết hơn. Iptraf không phải là một phần của cài đặt hệ điều hành mặc định, vì vậy để cài đặt nó, hãy chạy lệnh sau,
Đối với CentOS / RHEL
$ sudo dnf install -y iptraf-ng
Hoặc
$ sudo yum install -y iptraf-ng
Đối với Ubuntu / Debian
$ sudo apt install -y iptraf-ng
Để khởi động tiện ích iptraf, hãy nhập lệnh iptraf-ng và chọn thẻ ethernet,
$ iptraf-ng
12. Iftop
Công cụ dòng lệnh chiếm vị trí thứ 12 trong danh sách của chúng tôi là công cụ iftop. Đây là một công cụ dòng lệnh đơn giản cho bạn biết mức sử dụng băng thông trên các thẻ Ethernet của hệ thống Linux của bạn. Quản trị viên hệ thống và mạng sử dụng công cụ này để giám sát băng thông. Với iftop, bạn có thể xem cả nguồn và đích trong giao diện mạng đầu tiên mà nó lắng nghe.
Để cài đặt iftop trên hệ thống CentOS / RHEL, hãy chạy lệnh sau
$ sudo dnf install -y iftop
$ sudo yum install -y iftop
Đối với hệ thống Ubuntu / Debian, hãy chạy
$ sudo apt install -y iftop
Nhập iftop để khởi động tiện ích này, ví dụ được hiển thị bên dưới:
$ iftop