מהם תהליכים ואיך נוכל לנהל אותם באובונטו

כיסוי תהליך

כיום לאובונטו (ולרוב הפצות GNU / Linux) יש ממשק משתמש מורכב, שמאפשר למשתמש להשתמש במערכת כמעט מבלי לדעת עליה דבר, וזה בסדר. זה מבוסס על הנחת היסוד שהמשתמש לא צריך להיות בעל ידע מתקדם ולכן השימוש באובונטו ו- GNU / Linux באופן כללי הוא אינטואיטיבי יותר ויותר.

עכשיו, זה אף פעם לא מזיק לדעת איך מה שאנחנו משתמשים בו עובד. יתר על כן, אנו יודעים שאם אתה משתמש ב-GNU/Linux, זה נובע בחלקו מחוסר ההסכמה שלך, הסקרנות שלך והרצון שלך ללמוד. אז פנימה Ubunlog אנחנו רוצים לכתוב מאמר קצת יותר טכני ולהראות לכם מהם התהליכים ואיך הם עובדים באובונטו. אנו נלמד אותך לרשום את התהליכים הפועלים, למצוא תהליך ספציפי ולהרוג אותם. אנחנו מתחילים.

כפי שכולנו יודעים, אובונטו (GNU / Linux) היא מערכת הפעלה רבת משימות. המשמעות היא שהיא מסוגלת לבצע מספר תהליכים (משימות) בו זמנית, ללא בעיות ביניהם.

אבל ... מהו תהליך?

תהליך אינו אלא מופע של תוכנית. או במילים אחרות, תוכנית אינה אלא סדרה של תהליכים הפועלים. כך שבדרך כלל ניתן להבין את התהליך כתוכנית פועלת.

ניתן לבצע את התהליכים, כפי שחלקכם כבר יודעים, בשתי דרכים; ב חזית (בחזית) או ב רקע (ברקע).

בנוסף, עבור הסקרנים ביותר, לתהליך יש גם Estado, שכן זה לא יכול להיות רק רץ. אם למשל תהליך A השקת תהליך נוסף B, A מתפרסם כתהליך אבא ו- B כתהליך בן (ילד). לרוב, כאשר זה קורה, A להישאר במצב מושעה.

אנו יכולים לראות זאת בדוגמה:

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

gedit f_test

כדי לפתוח קובץ חדש שנקרא f_test (עם עורך הטקסט של Gedit) נראה כי הטרמינל מושעה וכי "אנחנו כבר לא יכולים להשתמש בו". אם היינו רוצים להמשיך להשתמש באותו טרמינל לאחר השקת התהליך, פשוט הפעל אותו פנימה רקע (רקע), כלומר, מספיק שנבצע:

gedit f_test &

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

כיצד אוכל לדעת אילו תהליכים פועלים באובונטו?

כדי לראות את רשימת התהליכים הפועלים, פשוט פתח מסוף והפעל:

נ.ב. -aux

ונראה פלט כדלקמן:

צילום מסך מ- 2016-05-22 16:19:21

המידע היחיד שמעניין אותנו מהרשימה הוא מח"ש. ה- PID (מזהה תהליכים) הוא מספר שלם שכשמו כן הוא אחראי לזיהוי תהליך יחיד.

בנוסף, לאובונטו (ולכל הפצות GNU / Linux) יש קובץ הקובע את הערך המרבי של ה- PID. זה כמובן קובע את מספר מרבי של תהליכים להפעלה. הקובץ נקרא pid_max וזה נמצא בתוך / proc / sys / kernel / directory. אם אתה רוצה לראות את תוכנו במהירות, פשוט הפעל:

cat / proc / sys / kernel / pid_max

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

מצד שני, אם אנחנו רוצים חפש בתהליכים המשויכים לתוכנית מסוימת נוכל להשתמש בצינור ובפקודה grep לסינון התוצאה. כלומר, אם למשל אנו רוצים לראות את כל התהליכים הקשורים ל- Gimp, נוכל לבצע:

ps -aux | gimp gimp

צילום מסך מ- 2016-05-22 16:25:53

כפי שאתה יכול לראות, במקרה שלי ישנם 3 תהליכים הקשורים ל- Gimp.

ו ... איך אוכל להרוג תהליך?

להרוג תהליך פירושו לסיים אותו, לשלוח את האות המתאים לסיום התהליך. זה קל כמו שימוש בפקודה להרוג. זה המקום בו אנו צריכים לדעת את ה- PID של התהליך אותו אנו רוצים להרוג. בדוגמה שלעיל, נניח שאני רוצה להרוג את תהליך ה- Gimp שיש לו 5649 כ- PID שלו. טוב, פשוט רוץ:

להרוג 5649

עכשיו איך אוכל להרוג בבת אחת כל התהליכים הקשורים לתוכנית? מאוד קל גם. אם במקרה שלי אני רוצה להרוג את כל תהליכי Gimp, אני יכול להשתמש בפקודה pkill. כדלהלן:

gimp gimp

זה יהרוג כל תהליכי Gimp, כלומר תהליכים עם PIDs 5649, 5719 ו- 5782. קל נכון? אם תוכנית קופאת ולא ידעת לסיים אותה, כעת יש לך פתרון אפשרי 😉

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

עד הפעם הבאה 😉


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   אלפרדו ישמעאל גונטארו וגה דיג'ו

    מה טוב

  2.   לואיסי דיג'ו

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