วิธีการนับจำนวนของเธรดในกระบวนการบน Linux

A+ A-

ในบทความนี้เราจะรู้วิธีการนับจำนวนของหัวข้อในกระบวนการกับสภาพแวดล้อมในลินุกซ์มีหลายวิธีที่จะทำ แต่เราจะเรียนรู้การใช้ '/ proc' และคำสั่ง 'PS'

ใช้ '/ proc'

ในพรอระบบแฟ้มหลอกนี้อยู่ในไดเรกทอรี / proc และนี่คือวิธีที่ง่ายที่สุดที่จะเห็นนับด้ายของงานหรือกระบวนการที่ใช้งานอยู่ 'การ proc' ไดเรกทอรีส่งออกรูปแบบของไฟล์ข้อความที่อ่านได้ที่จะให้ข้อมูลที่เกี่ยวข้องกับกระบวนการที่มีอยู่และฮาร์ดแวร์ของระบบเช่นการขัดจังหวะ CPU หน่วยความจำ, ดิสก์, ฯลฯ

 # cat / proc / <pid> / สถานะ 

คำสั่งดังกล่าวเป็นรูปแบบทั่วไปและนี้จะแสดงรายละเอียดเกี่ยวกับกระบวนการที่มี <pid> นี้รวมถึงกระบวนการของรัฐ (แม่ PID, โพสต์, GID นอนและทำงานสถานะไม่มีของไฟล์ที่ใช้และไม่มีการแข่งขัน) นอกจากนี้ยังแสดงให้เห็นไม่รวมของหัวข้อและกระบวนการ

ตัวอย่างเช่นเราต้องการทราบขั้นตอนการนับของกระบวนการ ID 2907 ซึ่งเป็นกระบวนการ ID ของ Apache บนระบบปฏิบัติการ Linux ฉันแล้วเราสามารถมองเห็นได้โดยใช้คำสั่งด้านล่างนี้

 # cat / proc / 2907 / สถานะ
ชื่อ: PHP-FPM
รัฐ: S (นอน)
Tgid: 2907
pid: 2907
PPID: 2124
TracerPid: 0
UID: 48 48 48 48
gid: 48 48 48 48
Utrace: 0
FDSize: 64
กลุ่ม: 48
VmPeak: 445,536 กิโลไบต์
VmSize: 382,​​172 กิโลไบต์
VmLck: 0 Kb
VmHWM: 84,688 กิโลไบต์
VmRSS: 21,856 กิโลไบต์
VmData: 17,376 กิโลไบต์
VmStk: 88 KB
VmExe: 3396 กิโลไบต์
VmLib: 49,280 กิโลไบต์
VmPTE: 548 กิโลไบต์
VmSwap: 0 Kb
หัวข้อ: 1
SigQ: 0/15205
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000001000
SigCgt: 0000000184000004
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000
CapBnd: ffffffffffffffff
Cpus_allowed: 1
Cpus_allowed_list: 0
Mems_allowed: 00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001
Mems_allowed_list: 0
voluntary_ctxt_switches: 11419
nonvoluntary_ctxt_switches: 25334 

ในตัวอย่างข้างต้นนี้เราสามารถมองเห็นหัวข้อ: 1 หมายถึงกระบวนการ Apache จะใช้เพียงหนึ่งหัวข้อ

นอกจากนี้เรายังสามารถใช้คำสั่งนี้เพื่อหาจำนวนไม่มีของไดเรกทอรีที่พบในกระบวนการสำหรับการที่เราสามารถใช้คำสั่งด้านล่าง -

 # proc / / <pid> / งาน | ห้องน้ำ 

นี้จะแสดงให้เห็นว่าในหัวข้อที่สร้างในกระบวนการทุกมีไดเรกทอรีที่เกี่ยวข้องจะถูกสร้างขึ้นใน proc / / <pid> งาน / ชื่อที่มี ID ของมัน

ตัวอย่างเช่นเรียกใช้คำสั่งด้านล่าง

 # LS / proc / 2907 / สถานะ | ห้องน้ำ
      1 1 18

ใช้ 'PS'

คำสั่ง 'PS' จะแสดงขั้นตอนการทำงานของระบบโดยการเพิ่มตัวเลือก 'H' กับคำสั่งที่สามารถพิมพ์นับด้ายสำหรับกระบวนการ ว่า 'H' ตัวเลือกที่จะซ่อนส่วนหัวที่ด้านบนของการส่งออก

 # PS HH P 14487 | wc -l
1 

ในตัวอย่างข้างต้นนี้เราสามารถมองเห็นหัวข้อ: 1 หมายถึงกระบวนการ 'อาปาเช่' ใช้เพียงหนึ่งหัวข้อ

จากบทความนี้ตอนนี้เราสามารถสามารถที่จะหาไม่นับของกระบวนการที่ใช้สำหรับกระบวนการ ID หรือการที่เราสามารถใช้วิธีการใด ๆ เพื่อหาจำนวนกระบวนการที่ทำงานในสภาพแวดล้อมลินุกซ์

Ads

หุ้น

เมื่อเร็ว ๆ นี้

ทางเลือกที่ดีที่สุดอูบุนตูที่มองหาถ้าคุณเป็นคนรักของลินุกซ์

ขอเริ่มต้นโดยได้รับคุ้นเคยกับบางสิ่งบางอย่าง; พื้นฐาน แต่บิ...

วิธีการเพิ่มลายเซ็นใน Gmail กล่องขาเข้า - เพิ่มลายเซ็นของ Google ใน Gmail

กล่องขาเข้าโดย Google เป็นหนึ่งในสิ่งที่ดีที่สุดของ Google ...

Weekly Tech News: Nokia, Google และนินเทน

สวัสดีครับทุกคนก็ศุกร์ 3 มีนาคมและเช่นเดียวเสมอเรากลับมาพร้...

โครงการ Pi ราสเบอร์รี่สำหรับมือใหม่ - คุณสามารถทำอะไรกับราสเบอร์รี่ Pi

ราสเบอร์รี่ Pi เป็นชุดของพลังงานต่ำคอมพิวเตอร์บอร์ดเดียวที่...

VPN ที่ดีที่สุดสำหรับ Android 2017 - วิธีการใช้ VPN ใน Android

ไปเป็นวันเมื่อ VPNs เพียงสำหรับเทคโนโลยี savvies และแฮกเกอร...

ความคิดเห็น