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

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


1
ประวัติกระบวนการในระบบ Unix / Linux
ฉันรู้ว่าps -eflแสดงกระบวนการทำงานบนระบบ * nix ฉันต้องการที่จะตรวจสอบประวัติของ (ที่ผ่านมา) กระบวนการที่ได้รับการทำงานบนเครื่องโดยเฉพาะอย่างยิ่งกับทุกข้อมูลที่psให้ (เช่น%CPU, %MEM) ฉันสามารถใช้โปรแกรมอรรถประโยชน์บรรทัดคำสั่งใดได้บ้างข้อมูลนี้จัดเก็บไว้ที่อื่นที่คล้ายกับ.bash_historyไฟล์
11 process  logs  ps 



6
วิธีแยกคู่ค่าคีย์จากคำสั่ง ps
ฉันพยายามดึงชื่อแอปพลิเคชันจากpsคำสั่งเช่นนี้: ps -af -u sas |grep "java"| grep -v "grep" และจะสร้างสิ่งต่อไปนี้: sas 24431 1 0 Oct10 ? 00:51:08 /usr/lib/jvm/java-1.7.0-oracle-1.7.0.25.x86_64/jre/bin/java -Denv=DEV -Dapp.name=myApp -Xms512m -Xmx1g -Dlog.dir=/apps/java/logs ฉันพยายามใช้egrepแต่ดูเหมือนจะไม่ทำงาน: ps -af -u sas|grep "java"| grep -v "grep"| egrep -o "-Dapp.name" ฉันจะได้รับเฉพาะ-Dapp.nameค่า "myApp" ได้อย่างไร


1
การทำความเข้าใจรูปแบบเวลาที่ผ่านไปของ ps สำหรับกระบวนการที่ใช้เวลานาน
ฉันใช้psคำสั่งเป็นส่วนหนึ่งของแบบฝึกหัดเพื่อระบุกระบวนการที่ทำงานนานกว่าขีด จำกัด ที่กำหนด ฉันใช้แม่แบบต่อไปนี้เพื่อให้ได้เวลาที่ผ่านไปสำหรับคำสั่งกระบวนการทราบ: ps -eo etime,command | grep <something to identify a process> | grep -v grep | awk '{print $1}' ฉันสังเกตเห็นว่ากระบวนการทำงานสั้นค่า etime (เวลาที่ผ่านไป) ใช้รูปแบบminutes:secondsและจากนี้ฉันสามารถกำหนดระยะเวลาที่กระบวนการทำงานได้อย่างง่ายดาย สำหรับกระบวนการที่ใช้เวลานานมาก (วันยาว) ฉันไม่เข้าใจรูปแบบ ฉันมีกระบวนการเซิร์ฟเวอร์ MySQL ที่htopแสดงว่าทำงานเป็นเวลา 126 ชั่วโมง การดำเนินการให้ฉันมีค่าps -eo etime,command | grep mysql | grep -v grep | awk '{print $1}'9-03:35:32 ฉันเดาได้ดีที่สุดว่านี่หมายถึงบางสิ่ง 9 …
10 process  time  ps 

1
อธิบายว่าทำไมนาฬิกา 'งาน' ไม่ทำงาน แต่ดู 'ps' ทำงาน
jobsเป็นคำสั่งโปรดของฉันเพื่อดูรหัสของฉันที่ทำงานในพื้นหลัง เพื่อตรวจสอบพวกเขาแบบไดนามิกฉันมักจะพิมพ์ watch 'jobs' ซึ่งไม่แสดงอะไรเลย อย่างไรก็ตาม watch 'ps' ทำงานได้อย่างสมบูรณ์ ฉันทำผิดพลาดไปหลายเดือนแล้ว ฉันคิดว่าการเข้าใจว่าทำไมการทำงานครั้งแรกไม่ทำงานในขณะที่งานที่สองสามารถช่วยฉันหยุดทำข้อผิดพลาดเดียวกันได้ ใครช่วยได้บ้าง

4
เอาต์พุต ps พร้อมกับรูปแบบวันที่ iso?
ฉันต้องการเรียงลำดับผลลัพธ์ตามlstart(เริ่มต้นกระบวนการ): ps -eo lstart,pid,cmd มีวิธีส่งออก lstart ในรูปแบบ ISO เช่น YYYY-MM-DD HH: MM: SS หรือไม่ แต่การเรียงลำดับเพียงอย่างเดียวไม่สามารถแก้ไขได้ ฉันต้องการรูปแบบวันที่ ISO จริง ๆ
9 shell  date  ps 

1
ทำไมค่าของ VSIZE ที่อยู่ด้านบนแตกต่างจากค่าของ VSZ (ขนาดชุดเสมือน) ใน ps
ฉันรู้ว่า VSZ psมีไว้สำหรับพื้นที่ที่อยู่ทั้งหมดที่จัดสรรสำหรับแอปและบางครั้งก็ใช้นามแฝงเป็น vsize (กล่าวถึงใน man page ของpsบน linux) แต่นิยามของ VSIZE topคืออะไร ผลลัพธ์ยอดนิยมจาก iPhone นี้แตกต่างจากด้านบนของ Linux: PID COMMAND %CPU TIME #TH #PRTS #MREGS RPRVT RSHRD RSIZE VSIZE 1875 emma 0.0% 0:30.83 7 139 932 17868K 5328K 29M 181M root# ps -eo pid,rss,vsz|grep 1875 1875 29324 441324
9 osx  ps  top  iphone  ios 

1
ps aux: ศูนย์ VSZ
ถ้าฉันเรียกใช้ps auxในกล่อง RHEL7 หนึ่งในคอลัมน์มีVSZ(ขนาดหน่วยความจำเสมือน) ที่ด้านบน เหตุใดหลายคำสั่งจึงมีขนาดหน่วยความจำเสมือนเป็นศูนย์
1 linux  ps 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.