ฉันมีปัญหากับแอปที่ใช้หน่วยความจำที่ใช้ร่วมกันใน 21.04 ซึ่งใช้งานได้ปกติใน 18.04
หนึ่งในปัญหาคือหน่วยความจำที่ใช้ร่วมกันไม่ปรากฏขึ้นพร้อมกับ ipcs อีกต่อไป (แน่นอนแสดงใน 18.04)
$ ./ovcc &
$ ps -ae | เกรป โอซีซี
47730 แต้ม/1 00:04:45 ovcc
$ sudo ipcs -m -p
------ ผู้สร้างหน่วยความจำที่ใช้ร่วมกัน/ PID ครั้งสุดท้าย --------
เจ้าของชิมิด cpid lpid
65539 วอลลีซ 2417 47820
32772 วอลลีซ 2653 47820
32775 วอลลีซ 4322 47820
8 วอลลีซ 2359 47820
32777 วอลลีซ 2512 47820
11 วอลลีซ 2383 47820
14 วัลลีซ 2417 47820
22 วัลลีซ 2532 47820
25 วัลลีซ 2442 47820
30 วอลลีซ 2359 47820
33 วัลลีซ 2423 47820
32802 วอลลีซ 2963 47820
32803 วอลลีซ 2963 47820
32804 วอลลีซ 2963 47820
37 วัลลีซ 2419 47820
32806 วอลลีซ 2963 47820
40 วอลลีซ 2402 47820
41 วัลลีซ 2402 47820
43 วอลลีซ 2368 47820
32812 วอลลีซ 47668 47820
47 วัลลีซ 2963 47820
48 วัลลีซ 2963 47820
53 วอลลีซ 3611 47820
56 วัลลีซ 2963 47820
57 วัลลีซ 2963 47820
58 วัลลีซ 2963 47820
59 วัลลีซ 2963 47820
62 วัลลีซ 2495 47820
$
ดังนั้นรหัสกระบวนการ 47730 จึงไม่ปรากฏในรายการที่ใดก็ได้
สิ่งนี้นำไปสู่ปัญหาหลักของฉัน ซึ่งก็คือหากแอปของฉันมีข้อผิดพลาด ระบบปฏิบัติการดูเหมือนจะไม่ปล่อยหน่วยความจำที่ใช้ร่วมกัน และตอนนี้ฉันไม่มีวิธีระบุและลบหน่วยความจำที่ใช้ร่วมกันด้วยตนเอง
ดังนั้นกลไกใหม่ใดที่ 20.04 ใช้สำหรับหน่วยความจำที่ใช้ร่วมกัน และฉันจะจัดการได้อย่างไร