Bạn Tìm Gì Hôm Nay ...?
Tất cả đều có chỉ trong 1 nốt nhạc !
Nếu cần hỗ trợ chi tiết gọi 1900 9477
Chắc hẳn chung ta không còn xa lạ với hệ điều hành Linux. Trong thời đại công nghệ phát triển, máy chủ Linux là xương sống của nhiều hệ thống mạng và ứng dụng. Tuy nhiên, việc sử dụng quá mức hoặc cấu hình chưa tối ưu có thể khiến máy chủ bị quá tải, ảnh hưởng đến hiệu suất và tính ổn định. Làm thế nào để nhận biết và xử lý vấn đề này kịp thời? Bài viết dưới đây sẽ cung cấp cho bạn một số cách kiểm tra hiệu quả khi nghi ngờ máy chủ Linux đang gặp tình trạng quá tải, giúp bạn nhanh chóng tìm ra nguyên nhân và khắc phục.
Việc quản lý và tối ưu một server Linux yêu cầu người dùng phải có một lượng kiến thức nhất định. Tuy nhiên, ta có thể tập trung vào 4 mục chính sau đây
Nếu SSH vào server và gõ lệnh thấy chậm, có khả năng là server đang quá tải/dùng hết CPU, hay thường gọi là full CPU. Để kiểm tra, chúng ta có thể sử dụng top hoặc atop,…
top
: là một công cụ mạnh mẽ trong hệ điều hành Linux, cho phép người dùng theo dõi các tiến trình đang chạy và tình trạng tài nguyên hệ thống, bao gồm CPU, RAM và Swap, theo thời gian thực. Đây là một trong những lệnh phổ biến nhất được sử dụng bởi quản trị viên hệ thống để giám sát hiệu suất và xác định các vấn đề về tài nguyên.top -c
atop
: là một công cụ giám sát hiệu suất hệ thống dành cho Linux. Nó cung cấp cái nhìn chi tiết về tài nguyên hệ thống như CPU, bộ nhớ, đĩa cứng và mạng, giúp quản trị viên dễ dàng xác định các vấn đề về hiệu suất và tối ưu hóa hệ thống. Và đặc biệt là có thể xem lại lịch sử sử dụng tài nguyên tương tự như log.
Thông thường, nếu server sử dụng hết RAM thì trong /var/log/syslog hoặc /var/log/message đều sẽ có các thông báo dạng Out of memory: Kill process… hoặc nếu có cài database service ngay trên server thì truy cập web/ứng dụng sẽ có thông báo Error establishing a database connection -> server đang quá tải, nên tự động kill các tiến trình để giải phóng bớt RAM
Ví dụ:
Một số câu lệnh phổ biến:
free -m
– kiểm tra thông tin về sử dụng RAM và swap space.egrep 'Mem|Cache' /proc/meminfo
– kiểm tra RAM vật lý đang sử dụng.
Bạn có thể tham khảo thêm bài viết này để xem thêm một số cách kiểm tra RAM trên Linux.
Khi ổ cứng bị đầy thì cũng ảnh hướng rất nhiều. Vì nếu không còn chỗ trống thì hệ thống không thể tạo ra các file tạm, phục vụ cho quá trình hoạt động được. Và nếu server có cài database service thì ta cũng có thể thấy lỗi Error establishing a database connection khi truy cập web hay ứng dụng.
Ta có thể sử dụng lệnh df
để kiểm tra mức sử dụng ổ cứng
Một số câu lệnh thường dùng:
df -h
Như ở hình trên, ta thấy phân vùng / mới sử dụng có 32%
df -i
Như ở hình trên, ta thấy phân vùng / mới dùng có 3% lượng inode cho phép.
Nếu chưa hiểu inode là gì, bạn có thể xem thêm ở bài viết này.
Hướng dẫn xử lí khi VPS bị full disk
Hướng dẫn kiểm tra mức dùng inodes trên server Linux
Ngoài ra, bạn cũng có thể kiểm tra thêm vể tốc độ đọc/ghi ổ cứng, và xem xét nâng cấp nếu bạn yêu cầu đọc/ghi nhiều, và cấu hình hiện tại bị quá tải, không đáp ứng nhu cầu.
hdparm
Nếu cần kiểm tra tốc độ ổ cứng ở phân vùng /dev/sda, ta dùng lệnh sau:
hdparm -tT /dev/sda
Trong đó:
/dev/sda: Ổ cứng cần kiểm tra
-t: Perform device read timings (đọc dữ liệu từ device)
-T: Perform cache read timings (đọc dữ liệu từ cache)
dd
dd if=/dev/zero of=2GB.bin bs=2G count=1 oflag=dsync
Trong đó:
if=/dev/zero: dữ liệu input đầu vào
of=2GB.bin: output file
bs=2GB: block size – kích thước của mỗi block là 2GB
count: number of block – số lượng block sẽ ghi là 1
oflag=dsync: use synchronized I/O for data – ghi trực tiếp vào ổ cứng và bỏ qua cache, tham số này giúp việc đo lường tốc độ của ổ cứng chính xác hơn.
Đôi khi, website của bạn không thể truy cập được, báo lỗi Request Timeout hoặc Service Temporarily Overloaded. Lúc này, bạn nên cân nhắc tới việc kiểm tra băng thông của server.
Giới hạn băng thông của từng server sẽ tùy thuộc vào gói mà bạn đăng ký, và tùy thuộc vào cấu hình mà nhà cung cấp quy định. Ở Việt Nam, thông thường thì các dịch vụ VPS/dedicated server sẽ đi kèm gói băng thông chia sẻ, từ 100Mbps lên đến 1Gbps.
Bạn có thể xem hướng dẫn cài đặt và sử dụng iftop ở đây.
netstat
để kiểm tra xem số lượng kết nối đến server có đang nhiều không.Ví dụ: server bạn cài web service, mở port 80 và 443. Hiện tại truy cập website load khá chậm. Ta dùng lệnh sau để kiểm tra số lượng kết nối TCP đến 2 port này:
netstat -ant | grep :80 | wc -l
netstat -ant | grep :443 | wc -l
Hoặc kết hợp cả 2:
netstat -ant | grep ":80\|:443" | wc -l
Như hình trên, ta thấy số lượng kết nối đang là >9000, server đang bị flood.
Để hiểu thêm về lệnh netstat
, ta có thể xem thêm bài viết này.
Quản lý và giám sát máy chủ Linux là một phần không thể thiếu trong việc đảm bảo hệ thống hoạt động trơn tru. Bằng cách áp dụng các phương pháp kiểm tra trên, bạn có thể dễ dàng xác định nguyên nhân gây quá tải và đưa ra các giải pháp phù hợp. Hãy luôn duy trì thói quen theo dõi định kỳ và tối ưu hóa tài nguyên để ngăn ngừa những sự cố không mong muốn. Nếu bạn cần thêm hỗ trợ, đừng ngần ngại liên hệ với chúng tôi.
========================================================================================
P.A Việt Nam cung cấp đa dạng các cấu hình Máy Chủ Ảo và Máy Chủ Riêng
Cloud Server
Cloud Server Pro
Máy Chủ Riêng
Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/