คำถามติดแท็ก ps

สำหรับคำถามเกี่ยวกับ ps คำสั่งสำหรับพิมพ์ข้อมูลเกี่ยวกับกระบวนการที่กำลังทำงานอยู่ ใช้แท็กนี้สำหรับคำถามเกี่ยวกับ ps เองหรือคำถามเกี่ยวกับปัญหาที่เกิดขึ้นจากการใช้ยูทิลิตีบรรทัดคำสั่ง ps

14
ฉันจะป้องกัน 'grep' ไม่ให้ปรากฏในผลลัพธ์ ps ได้อย่างไร
เมื่อฉันค้นหากระบวนการบางอย่างที่ไม่มีอยู่เช่น $ ps aux | grep fnord wayne 15745 0.0 0.0 13580 928 pts/6 S+ 03:58 0:00 grep fnord เห็นได้ชัดว่าฉันไม่สนใจ grep - ซึ่งก็สมเหตุสมผลกับการค้นหาpsกระบวนการ! ฉันจะป้องกัน grep ไม่ให้ปรากฏในผลลัพธ์ได้อย่างไร
304 grep  ps 


3
aux หมายถึงอะไรใน `ps aux`?
ps auxดูเหมือนว่าเพื่อความสะดวกในรายการกระบวนการทั้งหมดและสถานะของพวกเขาและการใช้ทรัพยากร (Linux / BSD / MacOS) แต่ฉันไม่สามารถเข้าใจความหมายของพารามิเตอร์ที่ใช้auxman ps อะไรauxหมายความว่าอย่างไร
161 linux  ps 

2
วิธีดูกระบวนการที่สร้างโดยผู้ใช้เฉพาะใน Unix / linux
ฉันต้องการดูรายการกระบวนการที่สร้างโดยผู้ใช้หรือกลุ่มผู้ใช้เฉพาะใน Linux ฉันสามารถทำได้โดยใช้psคำสั่งหรือมีคำสั่งอื่นเพื่อให้บรรลุหรือไม่
115 linux  process  ps 


4
คำสั่ง piped ทำงานในลำดับใด
ฉันไม่เคยคิดเลยจริงๆว่าเชลล์รันคำสั่ง piped อย่างไร ฉันได้รับแจ้งเสมอว่า "stdout ของโปรแกรมหนึ่งถูกส่งไปยัง stdin ของโปรแกรมอื่น" เป็นวิธีคิดเกี่ยวกับท่อ ดังนั้นโดยธรรมชาติฉันคิดว่าในกรณีที่พูดว่า A | B, A จะทำงานก่อนจากนั้น B รับ stdout ของ A และใช้ stdout ของ A เป็นอินพุต แต่ฉันสังเกตเห็นว่าเมื่อผู้คนค้นหากระบวนการเฉพาะใน ps พวกเขาต้องการรวม grep -v "grep" ที่ท้ายคำสั่งเพื่อให้แน่ใจว่า grep ไม่ปรากฏในผลลัพธ์สุดท้าย ซึ่งหมายความว่าในคำสั่ง ps aux | grep "bash" | grep -v "grep" ซึ่งหมายความว่า ps รู้ว่า grep กำลังทำงานอยู่ดังนั้นจึงอยู่ในเอาต์พุตของ ps …
89 pipe  ps 


3
curl ป้องกันรหัสผ่านไม่ให้ปรากฏในเอาต์พุต ps ได้อย่างไร
ฉันสังเกตเห็นเมื่อไม่นานมานี้ว่าชื่อผู้ใช้และรหัสผ่านที่กำหนดให้curlเป็นอาร์กิวเมนต์บรรทัดคำสั่งไม่ปรากฏในpsผลลัพธ์ (แม้ว่าแน่นอนว่าพวกเขาอาจปรากฏในประวัติทุบตีของคุณ) /proc/PID/cmdlineเขาก็จะไม่ปรากฏใน (ความยาวของอาร์กิวเมนต์ชื่อผู้ใช้ / รหัสผ่านรวมกันสามารถได้รับแม้ว่า) การสาธิตด้านล่าง: [root@localhost ~]# nc -l 80 & [1] 3342 [root@localhost ~]# curl -u iamsam:samiam localhost & [2] 3343 [root@localhost ~]# GET / HTTP/1.1 Authorization: Basic aWFtc2FtOnNhbWlhbQ== User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.15.3 zlib/1.2.3 libidn/1.18 libssh2/1.4.2 Host: localhost Accept: */* [1]+ Stopped nc -l 80 [root@localhost …

2
วงเล็บรอบกระบวนการหมายถึงอะไร
$ ps -Awwo pid,comm,args PID COMMAND COMMAND 1 init /sbin/init 2 kthreadd [kthreadd] 3 ksoftirqd/0 [ksoftirqd/0] 5 kworker/u:0 [kworker/u:0] 6 migration/0 [migration/0] 7 cpuset [cpuset] 8 khelper [khelper] 9 netns [netns] 10 sync_supers [sync_supers] 11 bdi-default [bdi-default] 12 kintegrityd [kintegrityd] 13 kblockd [kblockd] 14 kacpid [kacpid] 15 kacpi_notify [kacpi_notify] 16 …
62 process  ps 

5
ฉันจะรับรายการกระบวนการทั้งหมดใน Solaris ได้อย่างไรโดยไม่ต้องตัดทอน
มีวิธีในการสร้างรายการกระบวนการทั้งหมดใน Solaris โดยไม่ต้องตัดบรรทัด? ฉันได้ลองpsคำสั่งโดยมีอาร์กิวเมนต์ดังนี้ -f สร้างรายชื่อเต็ม (ดูด้านล่างสำหรับ ความสำคัญของคอลัมน์ในรายการเต็ม - Ing.) -l สร้างรายชื่อยาว (ดูด้านล่าง) ดังนั้นทั้งคู่ดูเหมือนจะทำในสิ่งที่ฉันต้องการอย่างไรก็ตามยิ่งไปกว่านั้นในหน้า man ps ฉันพบสิ่งนี้: args คำสั่งที่มีอาร์กิวเมนต์ทั้งหมดเป็น เชือก การใช้งานอาจตัดทอน ค่านี้เป็นความกว้างของฟิลด์ มันคือ ขึ้นอยู่กับการใช้งานไม่ว่าจะมี การตัดทอนเพิ่มเติมเกิดขึ้น มันคือ ไม่ระบุว่าเป็นสตริง แสดงเป็นรุ่นของการโต้แย้ง รายการตามที่มันถูกส่งผ่านไปยังคำสั่ง เมื่อมันเริ่มหรือเป็นรุ่นของ ข้อโต้แย้งเนื่องจากอาจมีการแก้ไข โดยแอปพลิเคชัน แอปพลิเคชันไม่สามารถ ขึ้นอยู่กับความสามารถในการปรับเปลี่ยน รายการข้อโต้แย้งและการดัดแปลง - tion ถูกแสดงในเอาต์พุตของ ps การใช้งาน Solaris จำกัด สตริงถึง 80 ไบต์ สตริงคือ รุ่นของรายการอาร์กิวเมนต์ตามเดิม ส่งไปยังคำสั่งเมื่อมันเริ่ม ซึ่งโดยทั่วไปบอกว่าผลลัพธ์จะถูกตัดทอนและไม่มีอะไรที่ฉันสามารถทำได้เกี่ยวกับมัน ดังนั้นฉันมาที่นี่ …
57 process  solaris  ps 

2
ด้านบนและ ps ไม่แสดงผลลัพธ์ cpu เดียวกัน
นี้มีการเชื่อมโยงนี้คำถาม เมื่อฉันเรียกใช้topฉันได้รับผลลัพธ์ต่อไปนี้: pid 3038ใช้ 18% cpu อย่างไรก็ตามเมื่อทำงาน ผลลัพธ์ที่ได้คือ 5.5% และจำนวนนี้ดูเหมือนจะไม่เปลี่ยนแปลงตามเวลา (เช่นเมื่อใช้คำสั่งเดียวกันในภายหลัง) ... เป็นpsคำสั่งอย่างใดค่าเฉลี่ยการใช้งาน CPU?
54 cpu  top  ps 


4
วิธีรับบรรทัดคำสั่งทั้งหมดจากกระบวนการ
ฉันจะรับอาร์กิวเมนต์คำสั่งหรือบรรทัดคำสั่งทั้งหมดจากกระบวนการที่รันโดยใช้ชื่อกระบวนการได้อย่างไร ตัวอย่างเช่นกระบวนการนี้: # ps PID USER TIME COMMAND 1452 root 0:00 /sbin/udhcpc -b -T 1 -A 12 -i eth0 -p /var/run/udhcpc.eth0.pid และสิ่งที่ฉันต้องการคือ/sbin/udhcpc -b -T 1 -A 12 -i eth0 -p /var/run/udhcpc.eth0.pidหรือข้อโต้แย้ง ฉันรู้ชื่อกระบวนการและต้องการข้อโต้แย้ง ฉันใช้ Busybox กับ SliTaz

8
ps สามารถแสดงกระบวนการที่ไม่ใช่เคอร์เนลบน Linux ได้หรือไม่
ฉันpsจะขอให้แสดงเฉพาะกระบวนการของผู้ใช้และไม่ใช่เคอร์เนลเธรดได้อย่างไร ดูคำถามนี้เพื่อดูว่าฉันหมายถึงอะไร ...

2
ps สลับไปแสดง PID, PPID, PGID และ SID รวม
ฉันลองใช้ ps ด้วยสวิตช์ชนิดต่าง ๆ เช่น -A, aux, ef และอื่น ๆ แต่ฉันไม่สามารถหาชุดที่ถูกต้องของสวิตช์ที่จะบอก ID กระบวนการ (PID), ID กระบวนการหลัก (PPID), กลุ่มกระบวนการ ID (PGID) และ Session ID (SID) ของกระบวนการในเอาต์พุตเดียวกัน
38 process  ps 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.