Tải máy chủ? lệnh hàng đầu / sử dụng CPU / phương pháp tính toán trung bình tải

Khi chúng ta học cách sử dụngLinux Máy chủ VPS đếnxây dựng một trang webCuối cùng, cần phải hiểu ý nghĩa của các mức trung bình tải khác nhau, bởi vì chúng ta cần sử dụngtopLệnh để hiểu trạng thái hoàn thành của hệ thống và chú ý đến những thay đổi theo thời gian thực của các biến.

Để hiểu điều này, bạn cần hiểu các mô tả biến sau đây.

Giải thích chi tiết về mức trung bình tải lệnh hàng đầu

Tải máy chủ? lệnh hàng đầu / sử dụng CPU / phương pháp tính toán trung bình tải

Dưới đây là hướng dẫn chi tiết về cách sử dụng ▼

top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 191272k total, 173656k used, 17616k free, 22052k buffers
Swap: 192772k total, 0k used, 192772k free, 123988k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd
14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top
1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
  • 5 dòng đầu tiên của vùng thông tin thống kê là số liệu thống kê của toàn hệ thống.
  • Dòng 1 là thông tin hàng đợi nhiệm vụ vàuptimeKết quả thực hiện các lệnh là như nhau.

Nội dung của nó như sau:

  • 01:06:48 Thời gian hiện tại
  • up 1:22 Thời gian chạy của hệ thống, theo định dạng giờ:phút
  • 1 user Số lượng người dùng hiện đang đăng nhập
  • tải trung bình: 0.06, 0.60, 0.48 Tải hệ thống, nghĩa là độ dài trung bình của hàng đợi nhiệm vụ.
  • Ba giá trị là giá trị trung bình từ 3 phút, 1 phút và 5 phút trước đến nay.
  • Dòng 2 và 3 là thông tin về tiến trình và CPU.
  •  

Khi có nhiều CPU, việc này có thể mất nhiều hơn 2 dòng. Nội dung như sau:

  • Nhiệm vụ: tổng số 29 quy trình
  • 1 đang chạy Số tiến trình đang chạy
  • 28 ngủ Số lượng quá trình ngủ
  • 0 đã dừng Số lượng tiến trình đã dừng
  • 0 zombie Số lượng quá trình zombie
  • (Các) Cpu: 0.3% us Phần trăm CPU chiếm dụng không gian người dùng
  • 1.0% sy Phần trăm CPU bị chiếm bởi không gian kernel
  • 0.0% ni Phần trăm CPU bị chiếm dụng bởi các tiến trình đã thay đổi mức độ ưu tiên trong không gian tiến trình của người dùng
  • Tỷ lệ CPU nhàn rỗi 98.7% id
  • 0.0% wa Phần trăm thời gian CPU chờ đầu vào và đầu ra
  • 0.0%chào
  • 0.0%si

Sau đây là hai dòng thông tin bộ nhớ cuối cùng:

  • Mem: tổng cộng 191272k bộ nhớ vật lý
  • 173656k đã sử dụng Tổng dung lượng bộ nhớ vật lý đã sử dụng
  • Tổng bộ nhớ trống còn trống 17616k
  • Bộ đệm 22052k Lượng bộ nhớ được sử dụng làm bộ đệm kernel
  • Hoán đổi: 192772k tổng số diện tích trao đổi
  • 0k được sử dụng Tổng số diện tích trao đổi được sử dụng
  • Tổng diện tích trao đổi miễn phí 192772k miễn phí
  • 123988k Tổng dung lượng vùng đệm trao đổi.

Nội dung của bộ nhớ được hoán đổi sang vùng trao đổi và sau đó được hoán đổi trở lại bộ nhớ, nhưng vùng trao đổi đã sử dụng vẫn chưa bị ghi đè.

Giá trị này là kích thước của vùng trao đổi có nội dung đã tồn tại trong bộ nhớ.

Khi bộ nhớ tương ứng được hoán đổi lại, không cần thiết phải ghi vào vùng trao đổi nữa.

Thông tin chi tiết về quy trình được hiển thị bên dưới vùng thống kê của từng vùng thông tin quy trình.

Đầu tiên, hãy hiểu ý nghĩa của từng cột.

Ý nghĩa tên cột

  • Id tiến trình PID
  • Id tiến trình gốc PPID
  • RUSER Tên người dùng thực
  • ID người dùng UID của chủ sở hữu quy trình
  • NGƯỜI DÙNG Tên người dùng của chủ sở hữu quy trình
  • GROUP Tên nhóm của chủ sở hữu quy trình
  • TTY Tên của thiết bị đầu cuối đã bắt đầu quá trình. Các quy trình không được bắt đầu từ thiết bị đầu cuối được hiển thị dưới dạng ?
  • ưu tiên PR
  • NI giá trị tốt đẹp. Giá trị âm biểu thị mức độ ưu tiên cao, giá trị dương biểu thị mức độ ưu tiên thấp
  • P CPU cuối cùng được sử dụng, chỉ có ý nghĩa trong môi trường nhiều CPU
  • %CPU Phần trăm thời gian chiếm dụng của CPU kể từ lần cập nhật cuối cùng
  • TIME Tổng thời gian CPU được tiến trình sử dụng, tính bằng giây
  • TIME+ Tổng thời gian CPU được quy trình sử dụng, đơn vị 1/100 giây
  • %MEM Phần trăm bộ nhớ vật lý được tiến trình sử dụng
  • VIRT Tổng dung lượng bộ nhớ ảo được quy trình sử dụng, tính bằng kb. VIRT=Swap+RES
  • Kích thước của bộ nhớ ảo được sử dụng bởi quy trình SWAP được hoán đổi, tính bằng kb.
  • Kích thước của bộ nhớ vật lý được sử dụng bởi quy trình RES chưa được hoán đổi, tính bằng kb. RES=MÃ+DỮ LIỆU
  • Kích thước bộ nhớ vật lý được chiếm bởi mã thực thi CODE, tính bằng kb
  • DATA Kích thước của bộ nhớ vật lý được chiếm bởi các phần không phải là mã thực thi (đoạn dữ liệu + ngăn xếp), đơn vị kb
  • Kích thước bộ nhớ chia sẻ SHR, đơn vị kb
  • Số lỗi trang nFLT
  • nDRT Số lượng trang đã được sửa đổi kể từ lần cuối cùng nó được viết.
  • Trạng thái tiến trình S.
  • D=trạng thái ngủ liên tục
  • R=chạy
  • S=ngủ
  • T=Theo dõi/Dừng
  • Z = quá trình zombie
  • Tên lệnh/dòng lệnh COMMAND
  • WCHAN Nếu tiến trình đang ngủ, tên của chức năng hệ thống ngủ sẽ được hiển thị.
  • Cờ cờ nhiệm vụ, tham khảo sched.h

hướng dẫn gỡ lỗi trung bình tải linux

Kiểm tra nótopSau khi trạng thái được hiển thị bằng lệnh, việc tối ưu hóa cần được thực hiện dựa trên nó, nhưngtopLệnh chỉ hiển thị hình thức nên chúng ta có thể chuyểniostathoặc làvmstatRa lệnh quan sát thêm.

vmstat Xem tải hệ thống

vmstat
procs -------memory-------- ----swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 100152 2436 97200 289740 0 1 34 45 99 33 0 0 99 0

quy trình

  • Cột r biểu thị số lượng tiến trình đang chạy và chờ các lát cắt thời gian của CPU, nếu lớn hơn 1 trong thời gian dài nghĩa là CPU không đủ và cần phải tăng thêm CPU.
  • Cột b cho biết số lượng tiến trình đang chờ tài nguyên, chẳng hạn như chờ I/O hoặc trao đổi bộ nhớ, v.v.

cpu cho biết trạng thái sử dụng của cpu

  • Cột us hiển thị phần trăm thời gian CPU dành cho chế độ người dùng. Khi giá trị us tương đối cao nghĩa là tiến trình của người dùng tiêu tốn rất nhiều thời gian của CPU, tuy nhiên nếu lớn hơn 50% trong thời gian dài thì bạn cần xem xét việc tối ưu hóa chương trình của người dùng.
  • Cột sy hiển thị phần trăm thời gian CPU dành cho các tiến trình kernel. Giá trị tham chiếu của us + sy ở đây là 80. Nếu us + sy lớn hơn 80% thì có nghĩa là có thể không đủ CPU.
  • Cột wa hiển thị phần trăm thời gian CPU dành để chờ IO.
  • Giá trị tham chiếu của wa ở đây là 30%. Nếu wa vượt quá 30%, điều đó có nghĩa là thời gian chờ IO rất nghiêm trọng. Điều này có thể do một số lượng lớn truy cập ngẫu nhiên vào đĩa hoặc có thể do tắc nghẽn băng thông của bộ điều khiển truy cập đĩa hoặc đĩa (chủ yếu là chặn các hoạt động).
  • Cột id hiển thị phần trăm thời gian CPU không hoạt động.

Bài viết sau đây giải thích mức tải trung bình của Linux cao đến mức nào?

Tôi nên làm gì nếu tải VPS quá cao?

Bây giờ trang web của tôi không thể truy cập được vì tải quá cao, tôi phải làm gì?

hàng đầu – 20:44:30 tăng 12 phút, 1 người dùng, tải trung bình: 2.21, 8.39, 6.48

  • Máy chủ của bạn đang tự quản lý, những gì bạn nên làm là kiểm tra chính máy chủ của mình thông qua SSH.
  • Kiểm tra xem nó đang chạy gì?Quá trình gì và như vậy?
  • Nếu cần, hãy thử khởi động lại máy chủ.
  • Nếu sau khi khởi động lại máy chủ, tải vẫn quá cao, hãy cố gắng xác định quá trình quá tải và dừng nó lại.
  • Nếu cần, hãy khởi động lại quá trình (không phải máy chủ) riêng lẻ.
  • Hoặc sau khi tư vấn cho khách hàng “tại sao tải VPS / server quá cao” mà vẫn không có cách nào làm được, cuối cùng chỉ có một cách duy nhất là tăng cấu hình máy chủ.

Dung lượng bao nhiêu là phù hợp cho trang web của công ty ngoại thương?

Làm thế nào để chọn cấu hình máy chủ phù hợp?Nhấp vào liên kết bên dưới để xem giải pháp máy chủ 1 IP trung bình hàng ngày ▼

Hy vọng Chen Weiliang Blog ( https://www.chenweiliang.com/ ) được chia sẻ bởi "Tải máy chủ?" lệnh hàng đầu/mức sử dụng CPU/phương pháp tính toán trung bình tải" sẽ hữu ích cho bạn.

Chào mừng bạn đến chia sẻ liên kết của bài viết này:https://www.chenweiliang.com/cwl-1029.html

Chào mừng bạn đến với kênh Telegram trên blog của Chen Weiliang để cập nhật những thông tin mới nhất!

🔔 Hãy là người đầu tiên nhận được "Hướng dẫn sử dụng Công cụ AI tiếp thị nội dung ChatGPT" có giá trị trong thư mục trên cùng của kênh! 🌟
📚 Hướng dẫn này chứa đựng giá trị to lớn, 🌟Đây là cơ hội hiếm có, đừng bỏ lỡ! ⏰⌛💨
Chia sẻ và thích nếu bạn thích!
Chia sẻ và thích của bạn là động lực không ngừng của chúng tôi!

 

发表 评论

Địa chỉ email của bạn sẽ không được công bố. 项 已 * 标注

cuộn lên trên cùng