นี่คือคำสั่ง ionice ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
ionice - ตั้งค่าหรือรับคลาสการจัดกำหนดการ I/O และลำดับความสำคัญ
เรื่องย่อ
ไอออนไนซ์ [-c ชั้น] [-n ระดับ] [-t] -p PID...
ไอออนไนซ์ [-c ชั้น] [-n ระดับ] [-t] -P PGID...
ไอออนไนซ์ [-c ชั้น] [-n ระดับ] [-t] -u โพสต์...
ไอออนไนซ์ [-c ชั้น] [-n ระดับ] [-t] คำสั่ง [อาร์กิวเมนต์... ]
DESCRIPTION
โปรแกรมนี้ตั้งค่าหรือรับคลาสการจัดตารางเวลา I/O และลำดับความสำคัญสำหรับโปรแกรม ถ้าไม่
ข้อโต้แย้งหรือเพียงแค่ -p จะได้รับ ไอออนไนซ์ จะสอบถามคลาสการจัดตารางเวลา I/O ปัจจุบันและ
ลำดับความสำคัญสำหรับกระบวนการนั้น
เมื่อ คำสั่ง จะได้รับ ไอออนไนซ์ จะเรียกใช้คำสั่งนี้ด้วยอาร์กิวเมนต์ที่กำหนด ถ้าไม่ ชั้น
ถูกกำหนดไว้แล้ว คำสั่ง จะดำเนินการด้วยคลาสการจัดตารางเวลา "พยายามอย่างดีที่สุด" NS
ระดับความสำคัญเริ่มต้นคือ 4
ในการเขียนนี้ กระบวนการสามารถอยู่ในคลาสการจัดตารางเวลาหนึ่งในสามคลาส:
Idle โปรแกรมที่ทำงานโดยไม่ได้ใช้งาน I/O Priority จะได้รับเวลาดิสก์เมื่อไม่มีอื่นๆ
โปรแกรมได้ขอดิสก์ I/O สำหรับช่วงเวลาผ่อนผันที่กำหนดไว้ ผลกระทบของการไม่ได้ใช้งาน
กระบวนการ I/O ในกิจกรรมของระบบปกติควรเป็นศูนย์ คลาสการจัดตารางเวลานี้ไม่
ไม่ใช้อาร์กิวเมนต์ที่มีลำดับความสำคัญ ในปัจจุบันนี้ คลาสการจัดตารางเวลานี้ได้รับอนุญาตสำหรับ an
ผู้ใช้ทั่วไป (ตั้งแต่เคอร์เนล 2.6.25)
พยายามเต็มที่
นี่คือคลาสการจัดตารางเวลาที่มีประสิทธิภาพสำหรับกระบวนการใดๆ ที่ไม่ได้ร้องขอ a
ลำดับความสำคัญ I/O เฉพาะ คลาสนี้ใช้อาร์กิวเมนต์ที่มีลำดับความสำคัญจาก 0-7, ด้วยค่าที่ต่ำกว่า
จำนวนที่มีลำดับความสำคัญสูงกว่า โปรแกรมที่ทำงานด้วยความพยายามอย่างดีที่สุดเหมือนกัน
จะเสิร์ฟแบบกลมกล่อม
โปรดทราบว่าก่อนเคอร์เนล 2.6.26 กระบวนการที่ไม่ได้ขอลำดับความสำคัญของ I/O
ใช้อย่างเป็นทางการ "ไม่มี" เป็นคลาสการจัดกำหนดการ แต่ตัวจัดกำหนดการ I/O จะปฏิบัติต่อสิ่งนั้น
ดำเนินการราวกับว่ามันอยู่ในระดับความพยายามที่ดีที่สุด ลำดับความสำคัญภายในที่ดีที่สุด-
คลาสความพยายามจะได้รับแบบไดนามิกจากระดับที่ดีของ CPU ของกระบวนการ:
io_priority = (cpu_nice + 20) / 5.
สำหรับเมล็ดหลัง 2.6.26 ที่มีตัวจัดกำหนดการ CFQ I/O กระบวนการที่ไม่ได้ถาม
สำหรับลำดับความสำคัญ I/O จะสืบทอดคลาสการจัดตารางเวลาของ CPU ลำดับความสำคัญของ I/O ได้รับมา
จากระดับ CPU ที่ดีของกระบวนการ (เหมือนก่อนเคอร์เนล 2.6.26)
เรียลไทม์
คลาสการจัดกำหนดการ RT จะได้รับการเข้าถึงดิสก์ก่อน โดยไม่คำนึงถึงสิ่งอื่น
กำลังดำเนินการอยู่ในระบบ ดังนั้นต้องใช้คลาส RT ด้วยความระมัดระวังเช่น
อาจทำให้กระบวนการอื่นๆ อดอยาก เช่นเดียวกับชั้นเรียนที่พยายามดีที่สุด 8 ระดับความสำคัญ
ถูกกำหนดโดยระบุว่าการแบ่งเวลาในแต่ละกระบวนการจะได้รับมากเพียงใด
หน้าต่างการตั้งเวลา คลาสการจัดตารางเวลานี้ไม่อนุญาตสำหรับคลาสสามัญ (เช่น
ไม่ใช่รูท) ผู้ใช้
OPTIONS
-c, --ระดับ ชั้น
ระบุชื่อหรือหมายเลขของคลาสการจัดกำหนดการที่จะใช้ 0 สำหรับใคร 1 for
เรียลไทม์ 2 เพื่อความพยายามอย่างเต็มที่ 3 ที่ไม่ได้ใช้งาน
-n, --classdata ระดับ
ระบุข้อมูลคลาสการจัดกำหนดการ สิ่งนี้จะมีผลก็ต่อเมื่อคลาสยอมรับ an
การโต้แย้ง. เพื่อเรียลไทม์และพยายามอย่างดีที่สุด 0-7 เป็นข้อมูลที่ถูกต้อง (ระดับความสำคัญ)
-p, --pid PID...
ระบุ ID กระบวนการของกระบวนการที่ทำงานอยู่เพื่อรับหรือตั้งค่าการตั้งเวลา
พารามิเตอร์
-P, --pgid PGID...
ระบุ ID กลุ่มกระบวนการของกระบวนการที่ทำงานอยู่ที่จะได้รับหรือตั้งค่า
พารามิเตอร์การตั้งเวลา
-t, --ไม่สนใจ
ละเว้นความล้มเหลวในการตั้งค่าลำดับความสำคัญที่ร้องขอ ถ้า คำสั่ง ถูกกำหนดให้เรียกใช้
แม้ในกรณีที่ไม่สามารถตั้งค่าลำดับความสำคัญของกำหนดการที่ต้องการได้ ซึ่งสามารถ
เกิดขึ้นเนื่องจากสิทธิ์ไม่เพียงพอหรือเคอร์เนลเวอร์ชันเก่า
-h, --ช่วยด้วย
แสดงข้อความช่วยเหลือและออก
-u, --uid โพสต์...
ระบุ ID ผู้ใช้ของกระบวนการที่ทำงานอยู่เพื่อรับหรือตั้งค่าการตั้งเวลา
พารามิเตอร์
-V, --รุ่น
แสดงข้อมูลเวอร์ชันและออก
ตัวอย่าง
# ไอออนไนซ์ -c 3 -p 89
ตั้งค่ากระบวนการด้วย PID 89 เป็นกระบวนการ I/O ที่ไม่ได้ใช้งาน
# ไอออนไนซ์ -c 2 -n 0 bash
เรียกใช้ 'bash' เป็นโปรแกรมที่มีลำดับความสำคัญสูงสุด
# ไอออนไนซ์ -p 89 91
พิมพ์คลาสและลำดับความสำคัญของกระบวนการด้วย PID 89 และ 91
หมายเหตุ
Linux รองรับการจัดลำดับความสำคัญและคลาสการจัดกำหนดการ I/O ตั้งแต่ 2.6.13 ด้วย CFQ I/O
กำหนดการ
ผู้เขียน
เจนส์ แอกซ์โบjens@axboe.dk>
Karel Zakkzak@redhat.com>
ห้องว่าง
คำสั่ง ionice เป็นส่วนหนึ่งของแพ็คเกจ util-linux และพร้อมใช้งานจาก
ftp://ftp.kernel.org/pub/linux/utils/util-linux/.
ใช้ ionice ออนไลน์โดยใช้บริการ onworks.net