EnglishFrenchSpanish

เรียกใช้เซิร์ฟเวอร์ | Ubuntu > | Fedora > |


ไอคอน Fav ของ OnWorks

ionice - ออนไลน์ในคลาวด์

เรียกใช้ ionice ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง 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


Ad


Ad