กระบวนการในกลุ่ม cg ต้องถูกตั้งค่าทุกการบู๊ตหรือไม่? ถ้าเป็นเช่นนั้นจะคงอยู่ได้อย่างไร


9

ฉันอ่านคำตอบสำหรับคำถามเกี่ยวกับการตั้งค่าขีด จำกัด สำหรับกระบวนการโดยใช้กลุ่ม cg ตัวอย่างที่กำหนดชุดข้อ จำกัด สำหรับกระบวนการ (ในตัวอย่างsshd) ในคำตอบ PID ของกระบวนการจะถูกตั้งค่าด้วยตนเอง สิ่งนี้จะยอมรับไม่ได้สำหรับวัตถุประสงค์ของฉันฉันต้องการให้กระบวนการเริ่มต้นจากแอปพลิเคชันที่กำหนดเพื่อให้มีการตั้งค่าขีด จำกัด เสมอไม่ว่าเมื่อใดที่พวกเขาเริ่มหรือ จำกัด ด้วยจำนวนกระบวนการเริ่มต้น

บางทีมันอาจไม่ชัดเจนจากตัวอย่างว่าเกิดขึ้นได้อย่างไรดังนั้นคำอธิบายที่ชัดเจนหรือลิงก์ไปยังอันใดอันหนึ่งก็ยินดีด้วยเช่นกัน ตัวอย่างใน cgroups.txt เคอร์เนลที่ดูเหมือนว่าจะใช้รูปแบบเดียวกับที่กำหนดแล้วข้างต้น

คำตอบ:


6

วิธีที่ง่ายที่สุดคือการใช้systemdซึ่งอาจเป็นความรับผิดชอบของคุณsshdต่อไป (ขึ้นอยู่กับการกระจาย) คุณสามารถกำหนดค่าขีด จำกัด ในsshdไฟล์หน่วยได้อย่างง่ายดาย systemdทำให้บริการทั้งหมดในกลุ่มแยกต่างหากอย่างไรก็ตาม

หากไม่มีsystemdวิธีที่ง่ายที่สุดอาจเป็นการปรับเปลี่ยนsshdสคริปต์เริ่มต้น (โปรดทราบว่าไม่ได้เขียนทับโดยการอัปเดตอาจเป็นความคิดที่ดีที่จะคัดลอกไปยังชื่ออื่นและปิดใช้งานสคริปต์ต้นฉบับ)


มีแอพที่ลำบากซึ่งขีด จำกัด จะดีในการล้างนั่นไม่ใช่ sshd มันเป็นเพียงที่ sshd ถูกนำมาใช้ในตัวอย่าง สมมุติว่าคุณสามารถใช้กลุ่ม cg กับกระบวนการใดก็ได้ สคริปต์อาจกลายเป็นทางออกที่ง่ายที่สุด ดูเหมือนว่ากลุ่ม cg จะได้รับคำตอบที่ดีแม้ว่า
casualunixer

@casualunixer คุณเพียงแค่ต้องเขียนไฟล์หน่วยสำหรับแอพของคุณ คุณสามารถกำหนดค่าเพื่อให้มันเป็น startet โดยอัตโนมัติในการบูตหรือเพียงแค่ด้วยตนเอง
Hauke ​​Laging

@laging หากคุณสามารถให้ไฟล์หน่วยตัวอย่างในคำตอบหรือตัวชี้สำหรับเอกสารประกอบหนึ่งที่คล้ายกันที่จะได้รับการชื่นชม
casualunixer

@casualunixer มันตรงที่ใครจะคาดหวังว่ามันman systemdจะนำไปสู่นำไปสู่man 5 systemd.unit man 5 systemd.serviceในระบบของฉันไฟล์ SSH /usr/lib/systemd/system/sshd.serviceคือ
Hauke ​​Laging

อ่าเนื่องจากฉันไม่ได้ติดตั้ง systemd แม้ว่าจะเป็นหัวข้อของคำตอบนี้ แต่ก็ไม่ชัดเจนในทันที
casualunixer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.