ฉันต้องการใช้ KSM ใน Ubuntu 20.04 เพื่อให้เกิดการแชร์หน่วยความจำระหว่างกับ qemu VM และฉันติดตั้ง ksmจูนแล้ว
ดังนี้
$ sudo apt ติดตั้ง ksmtuned
แต่ฉันพบว่า KSM ไม่ทำงานและ systemctl
แสดงดังนี้:
$ systemctl สถานะ ksm.service
â ksm.service - การผสาน Kernel Samepage
โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/ksm.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
ใช้งานอยู่: ใช้งานอยู่ (ออก) ตั้งแต่วันจันทร์ที่ 2021-07-12 22:44:16 CST; 2 นาที 39 วินาทีที่แล้ว
กระบวนการ: 661 ExecStart=/usr/sbin/ksmctl start (รหัส=ออกแล้ว สถานะ=0/สำเร็จ)
PID หลัก: 661 (รหัส=ออก สถานะ=0/สำเร็จ)
7æ 12 22:44:16 qhx-u20 systemd[1]: กำลังเริ่มต้นการผสาน Kernel Samepage...
7æ 12 22:44:16 qhx-u20 systemd[1]: การรวม Kernel Samepage เสร็จสิ้น
$ systemctl สถานะ ksmtuned.service
â ksmtuned.service - การผสาน Kernel Samepage (KSM) Tuning Daemon
โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/ksmtuned.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
ใช้งานอยู่: ใช้งานอยู่ (ทำงาน) ตั้งแต่วันจันทร์ที่ 2021-07-12 22:44:16 CST; 4 นาที 54 วินาทีที่แล้ว
กระบวนการ: 701 ExecStart=/usr/sbin/ksmtuned (รหัส=ออกแล้ว สถานะ=0/สำเร็จ)
PID หลัก: 711 (ksmtuned)
งาน: 2 (จำกัด: 14194)
หน่วยความจำ: 2.9M
CGroup: /system.slice/ksmtuned.service
ââ 711 /bin/bash /usr/sbin/ksmtuned
ââ2394 นอน 60
7æ 12 22:44:16 qhx-u20 systemd[1]: การเริ่มต้น Kernel Samepage Merging (KSM) ปรับ Daemon...
7æ 12 22:44:16 qhx-u20 systemd[1]: เริ่มการรวมเคอร์เนล Samepage (KSM) ปรับ Daemon
และคุณค่าใน /sys/kernel/mm/ksm
เป็น:
$เกรป. /sys/เคอร์เนล/mm/ksm/*
/sys/kernel/mm/ksm/full_scans:0
/sys/kernel/mm/ksm/max_page_sharing:256
/sys/kernel/mm/ksm/merge_across_nodes:1
/sys/kernel/mm/ksm/pages_shared:0
/sys/kernel/mm/ksm/pages_sharing:0
/sys/kernel/mm/ksm/pages_to_scan:100
/sys/kernel/mm/ksm/pages_unshared:0
/sys/kernel/mm/ksm/pages_volatile:0
/sys/kernel/mm/ksm/run:0
/sys/kernel/mm/ksm/sleep_millisecs:200
/sys/kernel/mm/ksm/stable_node_chains:0
/sys/kernel/mm/ksm/stable_node_chains_prune_millisecs:2000
/sys/kernel/mm/ksm/stable_node_dups:0
/sys/kernel/mm/ksm/use_zero_pages:0
ฉันได้ลองใช้ทั้งสองอย่างแล้ว ksmctl เริ่มต้น
และ เสียงสะท้อน 1 > /sys/kernel/mm/ksm/run
เพื่อเริ่ม KSM แต่ล้มเหลว
ใครช่วยบอกฉันทีว่าทำไมหรือใช้ KSM อย่างถูกต้องใน Ubuntu 20.04 ได้อย่างไร