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

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

2
กระบวนการเริ่มต้นเมื่อใด
หากต้องการทราบว่าเมื่อใดที่กระบวนการเริ่มต้นการคาดเดาครั้งแรกของฉันคือการตรวจสอบเวลาที่/proc/<pid>/cmdlineถูกเขียน / แก้ไขในครั้งสุดท้าย psยังแสดงSTARTฟิลด์ ฉันคิดว่าแหล่งข้อมูลทั้งสองนี้จะเหมือนกัน บางครั้งพวกเขาก็ไม่เหมือนกัน นั่นเป็นอย่างไร
31 linux  process  ps  proc 

4
ฉันจะแสดงแผนผังกระบวนการของเทอร์มินัลเชลล์รวมถึงลูก ๆ ได้อย่างไร
เมื่อสคริปต์ถูกเรียกใช้จากพรอมต์คำสั่งเชลล์จะวางไข่ subprocess สำหรับสคริปต์นั้น ฉันต้องการแสดงความสัมพันธ์ระหว่างกระบวนการระดับเทอร์มินัลและลูก ๆ ของมันที่ใช้psในการแสดงผลแบบต้นไม้ ฉันจะทำสิ่งนี้ได้อย่างไร สิ่งที่ฉันได้ลองมาแล้ว ไฟล์: script.sh #!/bin/bash ps -f -p$1 จากนั้นฉันจะเรียกใช้สคริปต์จากบรรทัดคำสั่งที่ส่งผ่านใน id กระบวนการของเทอร์มินัลเชลล์: $ ./script.sh $$ สิ่งที่ฉันต้องการคืออะไรแบบนี้ กระบวนการเชลล์ระดับบนสุด (เทอร์มินัล) ./script.sh กระบวนการสำหรับpsคำสั่งเอง USER PID [..] ubuntu 123 -bash ubuntu 1234 \_ bash ./script.sh ubuntu 12345 \_ ps auxf สิ่งที่ฉันได้รับคือ: PID TTY STAT TIME COMMAND 14492 pts/24 Ss …
30 shell  ps 

3
อะไรจะทำให้ ps รายงาน uid แทนที่จะเป็นชื่อผู้ใช้
ฉันติดตั้งยูคาลิปตัสบนเครื่องลีนุกซ์และฉันสังเกตเห็นว่ากระบวนการที่ผู้ใช้ยูคาลิปตัสเป็นเจ้าของนั้นpsรายงานรหัสผู้ใช้แทนชื่อผู้ใช้ ตัวอย่างเช่น: $ sudo -i -u eucalyptus $ ps u USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 107 29764 0.0 0.0 19376 2104 pts/2 S 11:43 0:00 -bash 107 30198 0.0 0.0 15256 1180 pts/2 R+ 11:44 0:00 ps u อะไรจะทำให้สิ่งนี้เกิดขึ้น โปรดทราบว่ามีรายการที่เหมาะสมใน / etc / passwd: …
28 process  ps 

3
ps: คำสั่งแบบเต็มยาวเกินไป
ขอให้เป็นวันที่ดี! ฉันใช้ 'ps' เพื่อดูคำสั่งที่เริ่มต้นกระบวนการ ปัญหาคือคำสั่งนั้นยาวเกินไปและ 'ps' ไม่แสดงอย่างสมบูรณ์ ตัวอย่าง: ฉันใช้คำสั่ง 'ps -p 2755 | น้อยกว่าและมีผลลัพธ์ต่อไปนี้ PID TTY STAT TIME COMMAND 2755 ? Sl 305:05 /usr/java/jdk1.6.0_37/bin/java -Xms64m -Xmx512m -Dflume.monitoring.type=GANGLIA -Dflume.monitoring.hosts=prod.hostname.ru:8649 -cp /etc/flume-ng/conf/acrs-event:/usr/lib/flume-ng/lib/*:/etc/hadoop/conf:/usr/lib/hadoop/lib/activation-1.1.jar:/usr/lib/hadoop/lib/asm-3.2.jar:/usr/lib/hadoop/lib/avro-1.7.4.jar:/usr/lib/hadoop/lib/commons-beanutils-1.7.0.jar:/usr/lib/hadoop/lib/commons-beanutils-core-1.8.0.jar:/usr/lib/hadoop/lib/commons-cli-1.2.jar:/usr/lib/hadoop/lib/commons-codec-1.4.jar:/usr/lib/hadoop/lib/commons-collections-3.2.1.jar:/usr/lib/hadoop/lib/commons-compress-1.4.1.jar:/usr/lib/hadoop/lib/commons-configuration-1.6.jar:/usr/lib/hadoop/lib/commons-digester-1.8.jar:/usr/lib/hadoop/lib/commons-el-1.0.jar:/usr/lib/hadoop/lib/commons-httpclient-3.1.jar:/usr/lib/hadoop/lib/commons-io-2.1.jar:/usr/lib/hadoop/lib/commons-lang-2.5.jar:/usr/lib/hadoop/lib/commons-logging-1.1.1.jar:/usr/lib/hadoop/lib/commons-math-2.1.jar:/usr/lib/hadoop/lib/commons-net-3.1.jar:/usr/lib/hadoop/lib/guava-11.0.2.jar:/usr/lib/hadoop/lib/jackson-core-asl-1.8.8.jar:/usr/lib/hadoop/lib/jackson-jaxrs-1.8.8.jar:/usr/lib/hadoop/lib/jackson-mapper-asl-1.8.8.jar:/usr/lib/hadoop/lib/jackson-xc-1.8.8.jar:/usr/lib/hadoop/lib/jasper-compiler-5.5.23.jar:/usr/lib/hadoop/lib/jasper-runtime-5.5.23.jar:/usr/lib/hadoop/lib/jaxb-api-2.2.2.jar:/usr/lib/hadoop/lib/jaxb-impl-2.2.3-1.jar:/usr/lib/hadoop/lib/jersey-core-1.8.jar:/usr/lib/hadoop/lib/jersey-json-1.8.jar:/usr/lib/hadoop/lib/jersey-server-1.8.jar:/usr/lib/hadoop/lib/jets3t-0.6.1.jar:/usr/lib/hadoop/lib/jettison-1.1.jar:/usr/lib/hadoop/lib/jetty-6.1.26.cloudera.2.jar:/usr/lib/hadoop/lib/jetty-util-6.1.26.cloudera.2.jar:/usr/lib/hadoop/lib/jline-0.9.94.jar:/usr/lib/hadoop/lib/jsch-0.1.42.jar:/usr/lib/hadoop/lib/jsp-api-2.1.jar:/usr/lib/hadoop/lib/jsr305-1.3.9.jar:/usr/lib/hadoop/lib/junit-4.8.2.jar:/usr/lib/hadoop/lib/kfs-0.3.jar:/usr/lib/hadoop/lib/log4j-1.2.17.jar:/usr/lib/hadoop/lib/mockito-all-1.8.5.jar:/usr/lib/hadoop/lib/native:/usr/lib/hadoop/lib/paranamer-2.3.jar:/usr/lib/hadoop/lib/protobuf-java-2.4.0a.jar:/usr/lib/hadoop/lib/servlet-api-2.5.jar:/usr/lib/hadoop/lib/snappy-java-1.0.4.1.jar:/usr/lib/hadoop/lib/stax-api-1.0.1.jar:/usr/lib/hadoop/lib/xmlenc-0.52.jar:/usr/lib/hadoop/lib/xz-1.0.jar:/usr/lib/hadoop/lib/zookeeper-3.4.5-cdh4.3.0.jar:/usr/lib/hadoop/.//bin:/usr/lib/hadoop/.//cloudera:/usr/lib/hadoop/.//etc:/usr/lib/hadoop/.//hadoop-annotations-2.0.0-cdh4.3.0.jar:/usr/lib/hadoop/.//hadoop-annotations.jar:/usr/lib/hadoop/.//hadoop-auth-2.0.0-cdh4.3.0.jar:/usr/lib/hadoop/.//hadoop-auth.jar:/usr/lib/hadoop/.//hadoop-common-2.0.0-cdh4.3.0.jar:/usr/lib/hadoop/.//hadoop-common-2.0.0-cdh4.3.0-tests.jar:/usr/lib/hadoop/.//hadoop-common.jar:/usr/lib/hadoop/.//lib:/usr/lib/hadoop/.//libexec:/usr/lib/hadoop/.//sbin:/usr/lib/hadoop-hdfs/./:/usr/lib/hadoop-hdfs/lib/asm-3.2.jar:/usr/lib/hadoop-hdfs/lib/commons-cli-1.2.jar:/usr/lib/hadoop-hdfs/lib/commons-codec-1.4.jar:/usr/lib/hadoop-hdfs/lib/commons-daemon-1.0.3.jar:/usr/lib/hadoop-hdfs/lib/commons-el-1.0.jar:/usr/lib/hadoop-hdfs/lib/commons-io-2.1.jar:/usr/lib/hadoop-hdfs/lib/commons-lang-2.5.jar:/usr/lib/hadoop-hdfs/lib/commons-logging-1.1.1.jar:/usr/lib/hadoop-hdfs/lib/guava-11.0.2.jar:/usr/lib/hadoop-hdfs/lib/jackson-core-asl-1.8.8.jar:/usr/lib/hadoop-hdfs/lib/jackson-mapper-asl-1.8.8.jar:/usr/lib/hadoop-hdfs/lib/jasper-runtime-5.5.23.jar:/usr/lib/hadoop-hdfs/lib/jersey-core-1.8.jar:/usr/lib/hadoop-hdfs/lib/jersey-server-1.8.jar:/usr/lib/hadoop-hdfs/lib/jetty-6.1.26.cloudera.2.jar:/usr/lib/hadoop-hdfs/lib/jetty-util-6.1.26.cloudera.2.jar:/usr/lib/hadoop-hdfs/lib/jline-0.9.94.jar:/usr/lib/hadoop-hdfs/lib/jsp-api-2.1.jar:/usr/lib/hadoop-hdfs/lib/jsr305-1.3.9.jar:/usr/lib/hadoop-hdfs/lib/log4j-1.2.17.jar:/usr/lib/hadoop-hdfs/lib/protobuf-java-2.4.0a.jar:/usr/lib/hadoop-hdfs/lib/servlet-api-2.5.jar:/usr/lib/hadoop-hdfs/lib/xmlenc-0.52.jar:/usr/lib/hadoop-hdfs/lib/zookeeper-3.4.5-cdh4.3.0.jar:/usr/lib/hadoop-hdfs/.//bin:/usr/lib/hadoop-hdfs/.//cloudera:/usr/lib/hadoop-hdfs/.//hadoop-hdfs-2.0.0-cdh4.3.0.jar:/usr/lib/hadoop-hdfs/.//hadoop-hdfs-2.0. ดังนั้นบรรทัดคำสั่งยาวเกินไปและคำสั่งหยุดกลางวลี ฉันจะเห็นมันทั้งหมดได้อย่างไร?
26 linux  ps 

5
วิธีรับ tty ที่ bash ทำงานอยู่?
ในวิธีที่สองที่เสนอโดยหน้านี้วิธีหนึ่งได้รับ tty ซึ่ง bash กำลังถูกรันด้วยคำสั่ง: ps ax | grep $$ | awk '{ print $2 }' ฉันคิดกับตัวเองว่านี่เป็นสิ่งที่ขี้เกียจนิดหน่อยโดยแสดงรายการกระบวนการทำงานทั้งหมดเพื่อดึงข้อมูลหนึ่ง มันจะไม่มีประสิทธิภาพมากกว่านี้หรือไม่ ps -p $$ | tail -n 1 | awk '{ print $2 }' FYI ฉันเจอปัญหานี้เพราะบางครั้งคำสั่งแรกจะให้ผลลัพธ์สองบรรทัด (หรือมากกว่า) สิ่งนี้จะเกิดขึ้นแบบสุ่มเมื่อจะมีกระบวนการอื่นทำงานด้วย PID ที่มี$$เป็นสตริงย่อย ในแนวทางที่สองฉันกำลังหลีกเลี่ยงกรณีดังกล่าวโดยขอ PID ที่ฉันรู้ว่าฉันต้องการ
24 bash  tty  ps 

7
รับรายการกระบวนการที่สืบทอดมาอย่างสง่างาม
ฉันต้องการที่จะได้รับรายชื่อของกระบวนการทั้งหมดที่ลงมา (เช่นเด็ก, แกรนด์เด็ก, ฯลฯ ) $pidจาก นี่เป็นวิธีที่ง่ายที่สุดที่ฉันเคยทำ: pstree -p $pid | tr "\n" " " |sed "s/[^0-9]/ /g" |sed "s/\s\s*/ /g" มีคำสั่งหรือวิธีที่ง่ายกว่าในการรับรายการทั้งหมดของกระบวนการสืบทอดทั้งหมดหรือไม่?
23 process  ps 



1
`I '(i ตัวพิมพ์ใหญ่) หมายถึงอะไรใน` ps aux`?
ในหน้าคนของpsภายใต้กระบวนการรหัสรัฐที่Iธง (เมืองหลวง i) ไม่ได้กล่าวถึง แต่ps auxการแสดงIธงในกระบวนการบางอย่างที่แสดงโดยภาพด้านล่าง การตั้งค่าสถานะฉันหมายถึงอะไร
21 ps 

4
วิธีฆ่าหลายกระบวนการ
ค้นหา PID ของกระบวนการเพื่อฆ่าการใช้: pgrep <process command> ฉันใช้คำสั่ง kill เพื่อฆ่า PID ที่ส่งคืนโดย pgrep <process command> kill <PID> คำสั่งเหล่านี้สามารถนำมารวมกันเป็นหนึ่งเพื่อให้สามารถฆ่า PID หรือ PID กลับโดยpgrep <process command>? หรือมีวิธีการฆ่าหลายกระบวนการด้วยชื่อคำสั่ง? สิ่งที่ต้องการ : kill(pgrep <name of process>)

3
เป็นไปได้อย่างไรที่จะจัดเรียงฟิลด์ CPU ของคำสั่ง ps
ฉันกำลังพยายามสร้างคำสั่งขนาดเล็กที่จะค้นหากระบวนการที่ใช้พลังงาน CPU มากที่สุด ประการแรกผมใช้แล้วps aux > file.txtcut -c 16-20 file.txt | sort -n | tail -5 ผลลัพธ์ที่ฉันได้รับคือ: 1.0 2.7 8. 14.5 14.5 ดังนั้นคำถามของฉันคือฉันจะมีทั้งการ%CPUใช้งานและฟิลด์อื่นที่แสดงร่วมกันได้อย่างไร
18 bash  shell-script  sort  ps 

3
สถานะ "การขัดจังหวะการนอนหลับ" หมายถึงอะไร
ฉันให้ Firefox ทำงานบน Liveed Magic LiveCD จากนั้น (อาจเป็นไปได้) ซึ่งเป็นผลมาจากการผสมผสานที่สำคัญที่ฉันจำไม่ได้มันหายไปอย่างรวดเร็วจากหน้าจอและแถบงาน / รายการหน้าต่าง อย่างไรก็ตาม: ps ax | grep firefoxส่งคืนด้านล่าง (และgrep firefoxบรรทัดที่ไม่จำเป็น) ทั้งสองpsและ GUI Task Manager แสดง firefox ด้วยการใช้งาน RSS, VM-SIZE และ 0% CPU ที่ดูเหมือนไม่มีการเปลี่ยนแปลง johndoe 1916 36.6 14.0 923772 504372 tty1 Sl 13:30 12:15 firefox pstree | grep firefox ผลตอบแทน: init─┬─2 * …

6
ดูคำสั่งทั้งหมดในเอาต์พุต ps
เมื่อรันpsด้วย-fตัวเลือกใน PuTTY (เพื่อดูคำสั่งที่สอดคล้องกับแต่ละกระบวนการ) บรรทัดที่ยาวกว่าความกว้างของเทอร์มินัลจะมองไม่เห็นได้อย่างสมบูรณ์ ฉันจะบังคับให้มีการตัดบรรทัดเพื่อให้ฉันเห็นคำสั่งทั้งหมด (ในหลาย ๆ บรรทัดหากจำเป็น) เมื่อใช้งานได้ps -fอย่างไร
18 terminal  ps  putty 

5
ข้อแตกต่างระหว่าง ps และคำสั่ง top คืออะไร?
ความแตกต่างระหว่างpsและtopคำสั่งคืออะไร? ฉันเห็นว่าทั้งสองสามารถแสดงข้อมูลเกี่ยวกับกระบวนการทำงาน ควรใช้อันไหนเมื่อไหร่?

4
killall ให้ฉัน "ไม่พบกระบวนการ" นอกจาก ps
ใครสามารถอธิบายให้ฉันความแตกต่างระหว่างkillและkillall? เหตุใดจึงไม่killallเห็นสิ่งที่psแสดง # ps aux |grep db2 root 1123 0.0 0.8 841300 33956 pts/1 Sl 11:48 0:00 db2wdog db2inst1 1125 0.0 3.5 2879496 143616 pts/1 Sl 11:48 0:02 db2sysc root 1126 0.0 0.6 579156 27840 pts/1 S 11:48 0:00 db2ckpwd root 1127 0.0 0.6 579156 27828 pts/1 S 11:48 0:00 …
17 linux  process  kill  ps 

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