Thông Tin Môi Trường
| Tên mục | Giá trị |
| Hệ điều hành | CentOS 7.9 |
| KVM | Libvirt 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