מהיר - ענה לי על זה: כמה שטח להחליף בשימוש במערכת שלך עכשיו? כמה גדול המטמון ב- CPU? מה מודולים הקרנל נטענים כרגע? כמה כוננים סה"כ ומחיצות אתה מפעיל? אם אתה מפעיל לינוקס, כל השאלות האלה (וגם הרבה יותר) ניתן לענות על דרך קלה אחת: תסתכל / proc . זה מכרה זהב של מידע מערכת, רק מחכה להיות מאוחזר על ידי משתמשים, מנהלי סקריפטים. במדריך זה נצא לטיול דרך / proc כדי לראות איזה מידע מערכת יקר אתה מפסיד.

אודות / proc

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

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

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

/ proc / cpuinfo

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

/ proc / meminfo

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

/ proc / cmdline

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

/ proc / filesystems

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

/ proc / PID

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

/ proc / מודולים

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

/ proc / mounts

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

סיכום

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