Skip to main content

השימוש בפקודות לינוקס 'Nice' ו- 'Renice'

Cool Guy Kai: Onision's Better Half (יוני 2026)

Cool Guy Kai: Onision's Better Half (יוני 2026)
Anonim

מערכות לינוקס יכולות להריץ תהליכים רבים (עבודות) בו זמנית. גם אם למעבד יש מספר מעבדים או ליבות, מספר התהליכים בדרך כלל עולה בהרבה על מספר הליבות הזמינות. תפקידו של הליבה של לינוקס הוא להפיץ את מחזורי המעבד הזמינים לתהליכים הפעילים.

השתמש נחמד כדי לקבל עדיפות ישר

כברירת מחדל, כל התהליכים נחשבים דחופים באותה מידה ומקצים את אותה כמות זמן CPU. כדי לאפשר למשתמש לשנות את החשיבות היחסית של תהליכים, לינוקס משייך פרמטר עדיפות עם כל עבודה שניתן להגדיר או לשנות על ידי המשתמש. ליבת לינוקס מכן שומרת זמן מעבד עבור כל תהליך מבוסס על ערך העדיפות היחסית שלה.

פרמטר נחמד משמש למטרה זו. זה נע בין מינוס 20 ל 19 ו יכול לקחת רק ערכים שלמים. ערך של מינוס 20 מייצג את רמת העדיפות הגבוהה ביותר, ואילו 19 מייצג את הנמוך ביותר. העובדה כי רמת העדיפות הגבוהה ביותר מסומנת על ידי המספר השלילי ביותר היא קצת מנוגדת. עם זאת, פועל בעדיפות נמוכה יותר נחשב "נחמד", כי זה מאפשר תהליכים אחרים כדי להשתמש בנתח גדול יותר של זמן CPU.

איך לשחק נחמד

באמצעות הפקודה:

נחמדמתחיל תהליך חדש (עבודה) ומקצה לו ערך עדיפות (נחמד) בו זמנית. כדי לשנות את העדיפות של תהליך שכבר פועל, השתמש בפקודה:

נחמדיםלדוגמה, שורת הפקודה הבאה מתחילה את תהליך "עבודה גדולה", הגדרת ערך נחמד ל 12:

12 -12 -12 גדול

שים לב כי מקף מול 12 אינו מייצג סימן מינוס. יש לו את הפונקציה הרגילה של סימון דגל עבר כטיעון הפקודה נחמד.

כדי להגדיר את הערך הנאה למינוס 12, הוסף מקף נוסף:

נחמד - 12 גדול

זכור כי ערכים יפים נמוכים מתאימות לעדיפות גבוהה יותר. אז, -12 יש עדיפות גבוהה יותר מאשר 12. ערך ברירת המחדל נחמד הוא 0. משתמשים רגילים יכולים לקבוע סדרי עדיפויות נמוכים יותר (ערכים נחמדים חיוביים). כדי להשתמש בסדרי עדיפויות גבוהים יותר (ערכים שליליים שלילי), נדרשות הרשאות מנהל.

אתה יכול לשנות את העדיפות של עבודה כי הוא כבר פועל באמצעות renice. לדוגמה:

רניס 17 -p 1134

זה משנה את הערך היפה של העבודה עם תהליך מזהה 1134 עד 17. במקרה זה, לא מקף משמש עבור הפקודה אפשרות בעת ציון ערך נחמד. הפקודה הבאה משנה את הערך היפה של תהליך 1134 ל -3:

רניס -3 -p 1134

כדי להדפיס רשימה של תהליכים שוטפים, השתמש ב ps פקודה.