Lỗi fork: Không thể phân bổ bộ nhớ

Thông Tin Môi Trường

Tên mụcGiá trị
Hệ điều hànhCentOS 7.9
KVMLibvirt 4.5.0

Hiện Tượng Lỗi

[root]# sudo -i
-bash: fork: Cannot allocate memory
-bash: fork: Cannot allocate memory
[root]# sysctl -p
-bash: fork: Cannot allocate memory
-bash: fork: Cannot allocate memory
[root]# hostname
-bash: fork: Cannot allocate memory
/usr/libexec/grepconf.sh: fork: Cannot allocate memory
-bash: fork: Cannot allocate memory
Nguyên nhân có thể gây ra vấn đề này: - Thiếu bộ nhớ hệ thống - Số lượng tiến trình tối đa của nhân (pid_max) đạt giới hạn Sau khi kiểm tra máy chủ vật lý, phát hiện không phải vấn đề về bộ nhớ, mà là do số lượng tiến trình (pid_max).
[root]# virsh dominfo vm1
Id:             vm1
Name:           KVM_CONTAINER
UUID:           UUID_VM1
Loại OS:        hvm
Trạng thái:      running
CPU(s):         8
Thời gian CPU:       22142591.8s
Bộ nhớ tối đa:     33554432 KiB
Bộ nhớ đã sử dụng:    33554432 KiB
Liên tục:     yes
Khởi động tự động:      disable
Lưu trữ quản lý:   no
Mô hình bảo mật: none
DOI bảo mật:   0

[root]# virsh dommemstat vm1
actual 33554432
swap_in 0
swap_out 0
major_fault 193
minor_fault 162918
unused 31765736
available 32779716
last_update 1626920535
rss 26484216
Khởi động lại máy ảo
[root]# virsh reboot KVM_CONTAINER
Kiểm tra nhật ký sau khi khởi động lại hệ thống
[root]# cat /var/log/messages
Nov 23 10:21:41 192-168-5-68 systemd: Failed to fork: Cannot allocate memory
Nov 23 10:21:41 192-168-5-68 systemd: PROC_NAME.service failed to run 'start' task: Cannot allocate memory
Nov 23 10:21:41 192-168-5-68 systemd: Failed to start titanagent check exception.
Nov 23 10:21:41 192-168-5-68 systemd: Unit PROC_NAME.service entered failed state.
Nov 23 10:21:41 192-168-5-68 systemd: PROC_NAME.service failed.
Nov 23 10:24:41 192-168-5-68 systemd: Failed to fork: Cannot allocate memory
Nov 23 10:24:41 192-168-5-68 systemd: PROC_NAME.service failed to run 'start' task: Cannot allocate memory
Nov 23 10:24:41 192-168-5-68 systemd: Failed to start titanagent check exception.
Nov 23 10:24:41 192-168-5-68 systemd: PROC_NAME.service failed.
Nov 23 10:27:41 192-168-5-68 systemd: Failed to fork: Cannot allocate memory
Nov 23 10:27:41 192-168-5-68 systemd: PROC_NAME.service failed to run 'start' task: Cannot allocate memory
Nov 23 10:27:41 192-168-5-68 systemd: Failed to start titanagent check exception.
Nov 23 10:27:41 192-168-5-68 systemd: PROC_NAME.service failed.
Nov 23 10:30:41 192-168-5-68 systemd: Starting titanagent check exception...
Nov 23 10:30:41 192-168-5-68 bash: /bin/bash: fork: Cannot allocate memory
Nov 23 10:30:41 192-168-5-68 systemd: PROC_NAME.service: main process exited, code=exited, status=254/n/a
Nov 23 10:30:41 192-168-5-68 systemd: Failed to start titanagent check exception.
Nov 23 10:30:41 192-168-5-68 systemd: Unit PROC_NAME.service entered failed state.
Nov 23 10:30:41 192-168-5-68 systemd: PROC_NAME.service failed.
Nov 23 10:33:41 192-168-5-68 systemd: Starting titanagent check exception...
Cấu hình lại số lượng tiến trình tối đa (pid_max)
[root]# echo "kernel.pid_max = 65535" >> /etc/sysctl.conf
[root]# sysctl -p

Thẻ: CentOS kvm libvirt systemd BộNhớ

Đăng vào ngày 12 tháng 8 lúc 09:31