ฉันจะใช้ RAM 30GB จาก 32GB เป็นการส่วนตัวและปล่อยให้ RAM โฮสต์ 1-2GB สำหรับ iptables, fail2ban ฯลฯ และเพิ่มบางส่วน สลับแรม ด้านบน. เหมือนกันถ้าคุณเลือกเซิร์ฟเวอร์ 16GB: 14GB สำหรับแขก 2GB สำหรับโฮสต์
สมมติว่าคุณหมายถึง พรอกซ์ม็อกซ์ ในการจัดการเครื่องเสมือนของแขก คุณสามารถให้ RAM ได้มากเท่าที่คุณต้องการ
แต่ สิ่งแรกมาก ฉันจะส่งตั๋วไปยังคลาวด์/ISP ที่คุณใช้และถามพวกเขาว่าเซิร์ฟเวอร์ที่คุณต้องการมีหรือไม่ Virtualization ที่ซ้อนกัน.
หากเซิร์ฟเวอร์มี KVM และอนุญาต "การจำลองเสมือนแบบซ้อน" คุณก็ไม่มีปัญหา มิฉะนั้นจะต้องต่อสู้กับแขก VM มากกว่า 1 คน
ถ้าคำตอบคือ ใช่ เป็น "การจำลองเสมือนที่ซ้อนกัน" จากนั้นคุณสามารถใช้ RAM ได้ไม่จำกัดจริง ๆ และ QEMU จะทำตามที่บอกเพราะแขกทุกคนจะใช้ CPU 2 ตัวร่วมกัน
ถ้าคำตอบคือ ไม่ เป็น "การจำลองเสมือนที่ซ้อนกัน" ดังนั้น 2 CPUs ที่มี 32GB น่าจะเป็น 2x vCPUs และจะต้องดิ้นรน
จากประสบการณ์ ฉันสงสัยว่า 2 CPUs ที่มี 32GB of ram จะมี "การซ้อนกันของ virt"
คุณสามารถตรวจสอบได้เมื่อคุณอยู่ในเซิร์ฟเวอร์:
เปิดใช้งาน KVM ก่อน
sudo modprobe kvm
ดูว่า KVM ใช้งานได้หรือไม่:
สถิติ /dev/kvm
สถิติ /dev/kvm
# ไฟล์: /dev/kvm
# ขนาด: 0 บล็อก: 0 IO บล็อก: 4096 อักขระพิเศษ #file
#Device: 0,5 Inode: 780 Links: 1 ประเภทอุปกรณ์: 10,232
#การเข้าถึง: (0666/crw-rw-rw-) Uid: ( 0/ root) Gid: ( 78/ kvm)
#การเข้าถึง: 2022-01-29 11:26:05.478771780 +0000
#แก้ไข: 2022-01-29 11:26:05.478771780 +0000
#เปลี่ยนแปลง: 2022-01-29 11:26:05.478771780 +0000
# การเกิด: -
หากคุณได้รับ stat: ไม่สามารถ statx '/dev/kvm: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
จากนั้นเซิร์ฟเวอร์จะมีปัญหา และคุณมักจะต้องการเงินคืนจากเซิร์ฟเวอร์นั้น
คุณสามารถตรวจสอบข้อมูล CPU ได้เช่นกัน:
แมว /proc/cpuinfo.cpu
นี่คือ CPU เสมือนที่ไม่มีการจำลองเสมือนที่ซ้อนกัน
[root@ชื่อโฮสต์ ~]# cat /proc/cpuinfo
โปรเซสเซอร์ : 0
vendor_id : ของแท้จาก Intel
ตระกูลซีพียู : 6
รุ่น : 85
ชื่อรุ่น : Virtual CPU 82d9ed4018dd
นี่คือ CPU ปกติที่มีการจำลองเสมือน
[ชื่อผู้ใช้@ชื่อโฮสต์ ~]$ cat /proc/cpuinfo
โปรเซสเซอร์ : 0
vendor_id : AMD แท้
ตระกูลซีพียู : 23
รุ่น : 96
ชื่อรุ่น : AMD Ryzen 9 4900H with Radeon Graphics
จากนั้นคุณสามารถดู RAM ขณะที่คุณใช้เซิร์ฟเวอร์
# ดูการใช้ RAM ทั้งหมด
ฟรี -mh