11 פקודות ביצוע לינוקס שיש לדעת כמנהל מערכת

פתרון בעיות בנושא הביצועים בעולם ה- IT הוא תמיד מאתגר, ואם לא היית מודע לכלים הנכונים, זה היה מתסכל.


אם אתה עובד כתמיכה בסביבת ייצור, ככל הנראה תצטרך להתמודד עם בעיות הקשורות לביצועים בסביבת Linux.

האם אתה בפונקציית תמיכה ועובד על שרת לינוקס?

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

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

lsof

lsof מייצג “רשימת קבצים פתוחים” שיעזור לך למצוא את כל הקבצים והתהליכים שנפתחו יחד עם זה שפתח אותם. כלי ה- lsof יכול להיות נוח לשימוש בתרחישים מסוימים.

לרשימה, כל הקבצים שנפתחו על ידי PID מסוים

# lsof –p PID

ספירת מספר קבצים & תהליכים

[[מוגן בדוא”ל] ~] # lsof -p 4271 | wc -l
34
[[מוגן בדוא”ל] ~] #

בדוק את קובץ היומן שנפתח כעת

# lsof –p | יומן גרפ

גלה את מספר היציאה שמשמש את הדמון

[[מוגן בדוא”ל] ~] # lsof -i -P | grep 4271

nginx 4271 root 6u IPv4 51306 0t0 TCP *:80 (להקשיב)

nginx 4271 root 7u IPv4 51307 0t0 TCP *:443 (להקשיב)

[[מוגן בדוא”ל] ~] #

pidstat

ניתן להשתמש ב- pidstat לפיקוח על משימות המנוהלות על ידי גרעין לינוקס. פתרון בעיות בנושא קלט / פלט יכול להיות הקלה עם פקודה זו.

רשום סטטי קלט / פלט של כל ה- PID

# pidstat –d

כדי להעביר נתונים סטטיסטיים של קלט / פלט עבור PID מסוים

# pidstat –p 4271 –d

אם אתה מבצע פיתרון בעיות בזמן אמת עבור תהליך כלשהו, ​​אתה יכול לפקח על ה- I / O במרווח. הדוגמה הבאה היא לפקח על כל 5 שניות.

[[מוגן בדוא”ל] ~] # pidstat -p 4362 -d 5

לינוקס 3.10.0-327.13.1.el7.x86_64 (localhost.localdomain) 08/13/2016 _x86_64_ (2 מעבד)

07:01:30 אחר הצהריים UID PID kB_rd / s kB_wr / s פיקוד kB_ccwr / s

07:01:35 PM 0 4362 0.00 0.00 0.00 0.00 nginx

07:01:40 PM 0 4362 0.00 0.00 0.00 0.00 nginx

07:01:45 PM 0 4362 0.00 0.00 0.00 0.00 nginx

07:01:50 PM 0 4362 0.00 0.00 0.00 0.00 nginx

חלק עליון

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

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

חלק עליון

להצגת פרטי תהליכים למשתמש ספציפי

# למעלה – שם משתמש

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

להרוג למעלה

נ.ב

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

כדי לגלות את ה- PID ולעבד את הפרטים לפי מילה כלשהי

# ps –ef | מילת grep

ps-output

tcpdump

פתרון בעיות בנושא הרשת הוא תמיד מאתגר, ואחת הפקודות החיוניות לשימוש היא tcpdump.

אתה יכול להשתמש tcpdump לתפוס את מנות הרשת בממשק רשת.

כדי ללכוד את המנות בממשק רשת מסוים

# tcpdump – ממשק $ $ – w / tmp / capture

פלט tcpdump

כפי שאתה יכול לראות לעיל תפס את זרימת התנועה בממשק “eno16777736”.

ללכידת תנועת רשת בין מקור ה- IP ליעד

# tcpdump src $ IP ו- dst מארח $ IP

לכוד תנועה ברשת ליציאת יעד 443

# tcpdump dst יציאה 443
tcpdump: סוג קישור PKTAP
tcpdump: פלט מילולי מודחק, השתמש ב- v או -vv לצורך פענוח פרוטוקול מלא
האזנה ב- pktap, PKTAP מסוג קישור (Packet Tap), לכידת גודל 262144 בתים
12: 02: 30.833845 IP 192.168.1.2.49950 > ec2-107-22-185-206.compute-1.amazonaws.com.https: דגלים [.], ack 421458229, win 4096, אורך 0
12: 02: 32.076893 IP 192.168.1.2.49953 > 104.25.133.107.https: דגלים [S], seq 21510813, win 65535, אופציות [mss 1460, nop, wscale 5, nop, nop, TS val 353259990 ecr 0, sOKOK, eol], אורך 0
12: 02: 32.090389 IP 192.168.1.2.49953 > 104.25.133.107.https: דגלים [.], Ack 790725431, win 8192, אורך 0
12: 02: 32.090630 IP 192.168.1.2.49953 > 104.25.133.107.https: דגלים [עמ ‘], משך 0: 517, ack 1, win 8192, אורך 517
12: 02: 32.109903 IP 192.168.1.2.49953 > 104.25.133.107.https: דגלים [.], 147, win 8187, 0 אורך

קרא את הקובץ שנלכד

# tcpdump – r שם קובץ

למשל: לקרוא את הקובץ שנלכד למעלה

# tcpdump –r / tmp / test

יוסטט

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

הצג סטטי I / O של דיסק

[[מוגן בדוא”ל] ~] # iostat -d
לינוקס 3.10.0-327.13.1.el7.x86_64 (localhost.localdomain) 08/13/2016 _x86_64_ (2 מעבד)
התקן: tps kB_read / s kB_wrtn / s kB_read kB_wrtn
sda 1.82 55.81 12.63 687405 155546
[[מוגן בדוא”ל] ~] #

הצגת נתונים סטטיסטיים של מעבד

[[מוגן בדוא”ל] ~] # iostat -c
לינוקס 3.10.0-327.13.1.el7.x86_64 (localhost.localdomain) 08/13/2016 _x86_64_ (2 מעבד)
ממוצע CPU:% user% nice% מערכת% iowait% לגנוב% סרק
0.59 0.02 0.33 0.54 0.00 98.52
[[מוגן בדוא”ל] ~] #

מזדמן

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

אם תוכנית מסוימת לא מתחילה בגלל התלות שאינה זמינה, אתה יכול למצוא את הספריות המשותפות שהיא מחפשת.

[[מוגן בדוא”ל] sbin] # ldd httpd
linux-vdso.so.1 => (0x00007ffe7ebb2000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007fa4d451e000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fa4d42f9000)
libaprutil-1.so.0 => /lib64/libaprutil-1.so.0 (0x00007fa4d40cf000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007fa4d3e98000)
libexpat.so.1 => /lib64/libexpat.so.1 (0x00007fa4d3c6e000)
libdb-5.3.so => /lib64/libdb-5.3.so (0x00007fa4d38af000)
libapr-1.so.0 => /lib64/libapr-1.so.0 (0x00007fa4d3680000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fa4d3464000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fa4d325f000)
libc.so.6 => /lib64/libc.so.6 (0x00007fa4d2e9e000)
liblzma.so.5 => /lib64/liblzma.so.5 (0x00007fa4d2c79000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa4d4a10000)
libuuid.so.1 => /lib64/libuuid.so.1 (0x00007fa4d2a73000)
libfreebl3.so => /lib64/libfreebl3.so (0x00007fa4d2870000)
[[מוגן בדוא”ל] sbin] #

נטסטאט

netstat (סטטיסטיקת רשת) היא פקודה פופולרית להדפסת חיבורי רשת, סטטיסטיקות ממשק ולפתרון בעיות הקשורות ברשת שונות.

כדי להציג נתונים סטטיסטיים של כל הפרוטוקולים

# netstat –s

אתה יכול להשתמש ב- grep כדי לגלות אם יש שגיאות

[[מוגן בדוא”ל] sbin] # netstat -s | שגיאת גרפ
0 שגיאות קבלת מנות
0 מקבלים שגיאות מאגר
0 שגיאות מאגר
[[מוגן בדוא”ל] sbin] #

כדי להציג טבלת ניתוב גרעינים

[[מוגן בדוא”ל] sbin] # netstat -r
טבלת ניתוב IP של ליבנה
Destination Gateway Genmask דגלים MSS חלון irtt Iface
שער ברירת מחדל 0.0.0.0 UG 0 0 0 eno16777736
172.16.179.0 0.0.0.0 255.255.255.0 U 0 0 0 eno16777736
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
[[מוגן בדוא”ל] sbin] #

חינם

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

[[מוגן בדוא”ל] sbin] # חינם -G
זמין הכולל buff / cache משותף בחינם
Mem: 5 0 3 0 1 4
החלפה: 5 0 5
[[מוגן בדוא”ל] sbin] #

-g פירושו להציג את הפרטים ב- GB. אז כפי שאתה יכול לראות זיכרון כולל זמין הוא 5 ג’יגה-בתים ו -3 ג’יגה-בייט בחינם.

sar

sar (דוח פעילות מערכת) יעזור לאסוף מספר דוחות כולל עיבוד CPU, זיכרון ומכשירים.

פשוט על ידי ביצוע הפקודה sar יראה לך את השימוש במערכת במשך כל היום.

סר פלט

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

הצג דוח מעבד למשך 3 פעמים בכל שלוש שניות

[[מוגן בדוא”ל] sbin] # sar 3 2
לינוקס 3.10.0-327.13.1.el7.x86_64 (localhost.localdomain) 08/13/2016 _x86_64_ (2 מעבד)
11:14:02 PM מעבד% משתמש% נחמד% מערכת% iowait% גונב% סרק
11:14:05 כל 1.83 0.00 0.50 0.17 0.00 97.51
11:14:08 אחר הצהריים כולם 1.50 0.00 0.17 0.00 0.00 98.33
ממוצע: כולם 1.67 0.00 0.33 0.08 0.00 97.92
[[מוגן בדוא”ל] sbin] #

הצג דוח שימוש בזיכרון

# sar –r

הצג דוח רשת

# sar –n ALL

ics

ics (מערכת תקשורת InterProcess) מספקת דוח על הזיכרון המשותף הסמפור & תור הודעה.

לרשימת תור ההודעות

# ics –q

לרשימת הסימפורות

# ics –s

לרשימת הזיכרון המשותף

# ics –m

להצגת מצב השימוש הנוכחי של IPC

[[מוגן בדוא”ל] sbin] # ics -u

—— מצב הודעות ——–
תורים שהוקצו = 0
כותרות משומשות = 0
שטח משומש = 0 בתים

—— סטטוס זיכרון משותף ——–
מגזרים שהוקצו 5
עמודים שהוקצו 2784
תושב 359 עמודים
הדפים החליפו 0
החלף ביצועים: 0 ניסיונות 0 הצלחות

—— סטטוס סמפור ——–
מערכים משומשים = 0
סמפורות שהוקצו = 0
[[מוגן בדוא”ל] sbin] #

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

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

תגיות:

  • לינוקס

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map