<ก่อนหน้านี้ | Contents | ถัดไป>
4.1.4. กำลังแสดงข้อมูลกระบวนการ
การขอ ps คำสั่งเป็นหนึ่งในเครื่องมือสำหรับการแสดงภาพกระบวนการ คำสั่งนี้มีหลายตัวเลือกที่สามารถรวมกันเพื่อแสดงแอตทริบิวต์ของกระบวนการที่แตกต่างกัน
โดยไม่ได้ระบุตัวเลือก ps ให้ข้อมูลเกี่ยวกับเชลล์ปัจจุบันและกระบวนการในท้ายที่สุดเท่านั้น:
ธีโอ:~> ps
พีไอดี ทีทีวาย
4245 แต้ม/7
5314 แต้ม/7
เวลา CMD
00:00:00 ทุบตี
00:00:00 น
ธีโอ:~> ps
พีไอดี ทีทีวาย
4245 แต้ม/7
5314 แต้ม/7
เนื่องจากข้อมูลนี้ไม่ได้ให้ข้อมูลเพียงพอ - โดยทั่วไป มีอย่างน้อยหนึ่งร้อยกระบวนการที่ทำงานอยู่ในระบบของคุณ - โดยปกติเราจะเลือกกระบวนการเฉพาะจากรายการของกระบวนการทั้งหมด โดยใช้ grep คำสั่งใน a ท่อดูหัวข้อ 5.1.2.1 ดังในบรรทัดนี้ ซึ่งจะเลือกและแสดงกระบวนการทั้งหมดที่เป็นของผู้ใช้รายใดรายหนึ่ง:
ps -เอฟ | เกรป ชื่อผู้ใช้
ตัวอย่างนี้แสดงกระบวนการทั้งหมดที่มีชื่อกระบวนการเป็น ทุบตี, ล็อกอินเชลล์ที่พบบ่อยที่สุดบนระบบ Linux:
ธีโอ:> ps auxw | grep ทุบตี
Brenda | 31970 | 0.0 | 0.3 | 6080 | 1556 | tty2 | S | Feb23 | 0:00 | -ทุบตี |
ราก | 32043 | 0.0 | 0.3 | 6112 | 1600 | tty4 | S | Feb23 | 0:00 | -ทุบตี |
ธีโอ | 32581 | 0.0 | 0.3 | 6384 | 1864 | แต้ม/1 | S | Feb23 | 0:00 | ทุบตี |
ธีโอ | 32616 | 0.0 | 0.3 | 6396 | 1896 | แต้ม/2 | S | Feb23 | 0:00 | ทุบตี |
ธีโอ | 32629 | 0.0 | 0.3 | 6380 | 1856 | แต้ม/3 | S | Feb23 | 0:00 | ทุบตี |
ธีโอ | 2214 | 0.0 | 0.3 | 6412 | 1944 | แต้ม/5 | S | 16:18 | 0:02 | ทุบตี |
ธีโอ | 4245 | 0.0 | 0.3 | 6392 | 1888 | แต้ม/7 | S | 17:26 | 0:00 | ทุบตี |
ธีโอ | 5427 | 0.0 | 0.1 | 3720 | 548 | แต้ม/7 | S | 19:22 | 0:00 | grep ทุบตี |
ในกรณีเหล่านี้ไฟล์ grep คำสั่งค้นหาบรรทัดที่มี string ทุบตี มักจะแสดงเช่นกันบนระบบที่มีเวลาว่างมาก หากคุณไม่ต้องการให้สิ่งนี้เกิดขึ้น ให้ใช้ปุ่ม กริป คำสั่ง
Bash shell เป็นกรณีพิเศษ: รายการกระบวนการนี้ยังแสดงว่าเชลล์ใดบ้างที่เป็นล็อกอินเชลล์ (ที่คุณต้องให้ชื่อผู้ใช้และรหัสผ่านของคุณ เช่น เมื่อคุณเข้าสู่ระบบในโหมดข้อความหรือทำการล็อกอินระยะไกล ตรงข้ามกับ
เชลล์ที่ไม่ใช่การเข้าสู่ระบบ เริ่มต้นขึ้นโดยคลิกที่ไอคอนหน้าต่างเทอร์มินัล) เชลล์ล็อกอินดังกล่าวนำหน้าด้วยเครื่องหมายขีดกลาง (-)
|?
เราจะอธิบายเกี่ยวกับ | ในบทถัดไป ดูบทที่ 5
สามารถดูข้อมูลเพิ่มเติมได้ตามปกติ: ps --ช่วยด้วย or มนุษย์ ps. กนู ps รองรับรูปแบบตัวเลือกรูปแบบต่างๆ ตัวอย่างข้างต้นไม่มีข้อผิดพลาด
โปรดทราบว่า ps ให้สถานะชั่วคราวของกระบวนการที่ใช้งานอยู่เท่านั้นซึ่งเป็นการบันทึกเพียงครั้งเดียว NS ด้านบน โปรแกรมแสดงมุมมองที่แม่นยำยิ่งขึ้นโดยการอัพเดทผลลัพธ์ที่ได้รับจาก ps (พร้อมตัวเลือกมากมาย) ทุกๆ ห้าวินาที สร้างรายการกระบวนการใหม่ที่ทำให้เกิดการโหลดที่หนักที่สุดเป็นระยะ ในขณะเดียวกันก็รวมข้อมูลเพิ่มเติมเกี่ยวกับพื้นที่สว็อปที่ใช้งานและสถานะของ CPU จาก พรอค ระบบไฟล์:
12:40 น. ขึ้นไป 9 วัน, 6:00 น., ผู้ใช้ 4 คน, โหลดเฉลี่ย: 0.21, 0.11, 0.03
89 กระบวนการ: 86 นอน, 3 วิ่ง, 0 ซอมบี้, 0 หยุดสถานะ CPU: ผู้ใช้ 2.5%, ระบบ 1.7%, 0.0% ดี, 95.6% ไม่ได้ใช้งาน
12:40 น. ขึ้นไป 9 วัน, 6:00 น., ผู้ใช้ 4 คน, โหลดเฉลี่ย: 0.21, 0.11, 0.03
89 กระบวนการ: 86 นอน, 3 วิ่ง, 0 ซอมบี้, 0 หยุดสถานะ CPU: ผู้ใช้ 2.5%, ระบบ 1.7%, 0.0% ดี, 95.6% ไม่ได้ใช้งาน
หน่วยความจำ: 255120K av, 239412K ใช้แล้ว, 15708K ฟรี, 756K shrd, 22620K buff Swap: 1050176K av, 76428K ใช้แล้ว, 973748K ฟรี, 82756K cached
PID | USER | ปรีดี | NI | ขนาด | RSS | หุ้น | สถิติผู้เข้าชม | % ของ CPU | %บันทึก | เวลา | คำสั่ง |
5005 | ราก | 14 | 0 | 91572 | 15M | 11580 | R | 1.9 | 6.0 | 7:53 | X |
19599 | เจฟฟ์ | 14 | 0 | 1024 | 1024 | 796 | R | 1.1 | 0.4 | 0:01 | ด้านบน |
19100 | เจฟฟ์ | 9 | 0 | 5288 | 4948 | 3888 | R | 0.5 | 1.9 | 0:24 | คำพังเพยขั้ว |
19328 | เจฟฟ์ | 9 | 0 | 37884 | 36M | 14724 | S | 0.5 | 14.8 | 1:30 | โมซิลลา-บิน |
1 | ราก | 8 | 0 | 516 | 472 | 464 | S | 0.0 | 0.1 | 0:06 | init |
2 | ราก | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:02 | เคเวนต์ |
3 | ราก | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | kapm-ไม่ได้ใช้งาน |
4 | ราก | 19 | 19 | 0 | 0 | 0 | สว.น. | 0.0 | 0.0 | 0:00 | ksoftirqd_CPU0 |
5 | ราก | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:33 | แลกเปลี่ยน |
6 | ราก | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | เครเคล็ด |
7 | ราก | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | บีดีฟลัช |
8 | ราก | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:05 | อัพเดท |
9 ราก -1-20 0 0 0 SW< 0.0 0.0 0:00 mdrecoveryd | |||||||||||
13 | ราก | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:01 | วารสาร |
89 | ราก | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | คุบด์ |
219 | ราก | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | วารสาร |
220 | ราก | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | วารสาร |
บรรทัดแรกของ ด้านบน มีข้อมูลเดียวกันที่แสดงโดย uptime คำสั่ง:
เจฟ:~> uptime
3:30 น. สูงสุด 12 วัน 23:29 น. ผู้ใช้ 6 ราย โหลดเฉลี่ย: 0.01, 0.02, 0.00
เจฟ:~> uptime
3:30 น. สูงสุด 12 วัน 23:29 น. ผู้ใช้ 6 ราย โหลดเฉลี่ย: 0.01, 0.02, 0.00
ข้อมูลสำหรับโปรแกรมเหล่านี้ถูกเก็บไว้ท่ามกลางผู้อื่นใน /var/run/utmp (ข้อมูลเกี่ยวกับผู้ใช้ที่เชื่อมต่ออยู่ในปัจจุบัน) และในระบบไฟล์เสมือน / proc, ตัวอย่างเช่น /proc/loadavg (ข้อมูลโหลดเฉลี่ย) มีแอปพลิเคชันกราฟิกทุกประเภทเพื่อดูข้อมูลนี้ เช่น Gnome System Monitor และ ลาวาปส์. ที่ FreshMeat และ SourceForge คุณจะพบกับแอปพลิเคชั่นนับสิบที่รวมข้อมูลนี้ไว้ที่ศูนย์กลางพร้อมกับข้อมูลเซิร์ฟเวอร์อื่น ๆ และบันทึกจากเซิร์ฟเวอร์หลายตัวบนเซิร์ฟเวอร์เดียว (เว็บ) ทำให้สามารถตรวจสอบโครงสร้างพื้นฐานด้านไอทีทั้งหมดจากเวิร์กสเตชันเดียว
ความสัมพันธ์ระหว่างกระบวนการสามารถมองเห็นได้โดยใช้ พีทรี คำสั่ง:
โซฟี:~> พีทรี
เริ่มต้น-+-เอเอ็มดี
|-apmd
|-2*[ศิลปะ]
|-atd
|-ครอนด์
|-deskguide_apple
|-eth0
|-gdm---gdm-+-X
โซฟี:~> พีทรี
เริ่มต้น-+-เอเอ็มดี
|-apmd
|-2*[ศิลปะ]
|-atd
|-ครอนด์
|-deskguide_apple
|-eth0
|-gdm---gdm-+-X
|
|
|
`-คำพังเพยเซสชัน-+-คำพังเพย
|-ssh-ตัวแทน
`-จริง
|
|
|
|-geyes_applet
|-gkb_applet
|-คำพังเพยชื่อ-serv
|-คำพังเพย-smproxy
|-คำพังเพย-terminal-+-bash---vim
|-geyes_applet
|-gkb_applet
|-คำพังเพยชื่อ-serv
|-คำพังเพย-smproxy
|-คำพังเพย-terminal-+-bash---vim
|
|
|
|
|
|-แกลลอนต่อนาที
|-กเวเธอร์
|-kapm-ไม่ได้ใช้งาน
|-ทุบตี
|-ทุบตี---ptree
|-ทุบตี---ssh
|-ทุบตี---mozilla-bin---mozilla-bin---3*[mozilla-bin]
`-คำพังเพย-ผู้ช่วย
|
|
|
|
|
|-แกลลอนต่อนาที
|-กเวเธอร์
|-kapm-ไม่ได้ใช้งาน
|-3*[kdeinit]
|-keventd
|-คับบ
|-5*[วารสาร]
|-klogd
|-lockd---rpciod
|-lpd
|-mdrecoveryd
|-6*[มิงเก็ตตี้]
|-8*[nfsd]
|-nscd---nscd---5*[nscd]
|-ntpd
|-3*[โอฟด์]
|-แผง
|-พอร์ตแมป
|-rhnsd
|-rpc.mountd
|-rpc.rquotad
|-rpc.statd
|-ปลาฉนาก
|-screenshooter_a
|-ส่งเมล
|-sshd---sshd---ทุบตี---su---bash
|-syslogd
|-tasklist_applet
|-vmnet-บริดจ์
|-xfs
`-xinetd-ipv6
|-3*[kdeinit]
|-keventd
|-คับบ
|-5*[วารสาร]
|-klogd
|-lockd---rpciod
|-lpd
|-mdrecoveryd
|-6*[มิงเก็ตตี้]
|-8*[nfsd]
|-nscd---nscd---5*[nscd]
|-ntpd
|-3*[โอฟด์]
|-แผง
|-พอร์ตแมป
|-rhnsd
|-rpc.mountd
|-rpc.rquotad
|-rpc.statd
|-ปลาฉนาก
|-screenshooter_a
|-ส่งเมล
|-sshd---sshd---ทุบตี---su---bash
|-syslogd
|-tasklist_applet
|-vmnet-บริดจ์
|-xfs
`-xinetd-ipv6