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

กระบวนการเป็นตัวอย่างของโปรแกรมคอมพิวเตอร์ที่กำลังดำเนินการ

5
วิธีตรวจสอบกระบวนการที่ใช้หน่วยความจำส่วนใหญ่
เมื่อฉันเช็คอินfreeหนึ่งในเซิร์ฟเวอร์ Prod แสดงว่ามีการใช้งานหน่วยความจำ 70%: total used free shared buffers cached Mem: 164923172 141171860 23751312 0 4555616 20648048 -/+ buffers/cache: 115968196 48954976 Swap: 8388600 0 8388600 แต่ฉันไม่พบกระบวนการที่ใช้หน่วยความจำฉันลองใช้topคำสั่งและกำลังแสดงกระบวนการโดยใช้หน่วยความจำเพียง 1.1 และ 5.4% ฉันจะค้นหากระบวนการที่ใช้หน่วยความจำได้อย่างไร ด้านล่างนี้คือผลลัพธ์คำสั่งยอดนิยม: 15085 couchbas 25 0 2784m 2.4g 40m S 183.7 1.5 299597:00 beam.smp 28248 tibco 18 0 124m 100m 3440 …
33 process  memory  top 

3
บริการแปลก ๆ ที่มีชื่อว่า“ Carbon” ทำงานทุกวันและครอบครอง CPU 100%
ในช่วงสองสามสัปดาห์ที่ผ่านมามีกิจกรรมแปลก ๆ ในเซิร์ฟเวอร์ทดสอบ Ubuntu ของฉัน โปรดตรวจสอบภาพหน้าจอด้านล่างจาก htop ทุกวันบริการแปลก ๆ นี้ (ซึ่งดูเหมือนว่าบริการการขุด cryptocurrency) กำลังทำงานและรับ CPU 100% เซิร์ฟเวอร์ของฉันสามารถเข้าถึงได้ผ่านทางคีย์ ssh เท่านั้นและการลงชื่อเข้าใช้รหัสผ่านถูกปิดใช้งาน ฉันพยายามค้นหาไฟล์ที่มีชื่อนี้ แต่หาไม่พบ คุณช่วยฉันด้วยปัญหาด้านล่างได้ไหม จะค้นหาตำแหน่งกระบวนการจากรหัสกระบวนการได้อย่างไร ฉันจะลบสิ่งนี้ได้อย่างไร มีความคิดใดบ้างที่สิ่งนี้อาจเข้าสู่เซิร์ฟเวอร์ของฉัน เซิร์ฟเวอร์รันการทดสอบส่วนใหญ่ของการปรับใช้ Django เป็นหลัก

4
มีคำสั่งเหมือนด้านบนที่แสดงแบนด์วิดท์เครือข่ายและการเข้าถึงไฟล์ของกระบวนการทำงาน
ตัวอย่างเช่นเราต้องการดู: PROCESS IF TX RX FILE(regular) R/W prog1 eth0 200kB/s 12kB/s -- -- wlan0 12kB/s 100kB/s -- -- -- -- -- file1 R -- -- -- file2 R -- -- -- file3 W prog2 eth0 0kB/s 200kB/s -- -- -- -- -- file4 W -- -- -- file5 W เป็นไปได้ไหม …

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

5
จะติดตามกระบวนการที่สร้างขึ้นใหม่ใน Linux ได้อย่างไร
ฉันรู้ว่าด้วยpsฉันสามารถดูรายการหรือต้นไม้ของกระบวนการปัจจุบันที่ทำงานในระบบ แต่สิ่งที่ฉันต้องการบรรลุคือ "ติดตาม" กระบวนการใหม่ที่สร้างขึ้นเมื่อใช้คอมพิวเตอร์ เช่นเดียวกับเมื่อคุณใช้tail -fติดตามเนื้อหาใหม่ผนวกเข้ากับไฟล์หรืออินพุตใด ๆ ฉันต้องการเก็บรายการติดตามของกระบวนการที่กำลังสร้างอยู่ในปัจจุบัน เป็นไปได้หรือไม่
31 linux  process 

4
ค้นหากระบวนการที่กำลังเขียนลงฮาร์ดไดรฟ์
สำหรับ Lenovo T400 และ Ubuntu ไฟสำหรับเขียนฮาร์ดไดรฟ์ยังคงกะพริบอยู่ ฉันสงสัยว่าใน Linux เป็นไปได้หรือไม่ที่กระบวนการจะทำ I / O กับฮาร์ดไดรฟ์? เช่นเดียวโดยtopคุณสามารถค้นหาสิ่งที่กระบวนการกำลังใช้ซีพียูและหน่วยความจำมากที่สุด
31 linux  process  io 

5
วิธีค้นหากระบวนการที่ทำให้เกิดการใช้งาน CPU สูง
มีวิธีใดบ้างที่จะทราบได้จากเทอร์มินัลว่ากระบวนการใดทำให้เกิดการใช้งาน CPU สูง? มันจะมีประโยชน์ในการจัดลำดับกระบวนการตามลำดับของการใช้ cpu
30 linux  terminal  process  cpu 

3
ฉันจะดูบรรทัดคำสั่งที่แน่นอนถูกเรียกใช้งานในอินสแตนซ์ของ bash ได้อย่างไร
ฉันมีbashอินสแตนซ์ที่ใช้เวลานาน(ภายในscreenเซสชัน) ที่กำลังดำเนินการชุดคำสั่งที่ซับซ้อนภายในลูป บรรทัดคำสั่งยาวเขียนอยู่ในเทอร์มินัล - มันไม่ได้อยู่ในสคริปต์ใด ๆ ตอนนี้ฉันรู้รหัสกระบวนการทุบตีและฉันมีการเข้าถึงรูท - ฉันจะดูบรรทัดคำสั่งที่ถูกดำเนินการภายในได้bashอย่างไร ตัวอย่าง bash$ echo $$ 1234 bash$ while true ; do \ someThing | somethingElse 2>/foo/bar | \ yetAnother ; sleep 600 ; done และในอินสแตนซ์ของเชลล์อื่นฉันต้องการดูบรรทัดคำสั่งที่ดำเนินการภายใน PID 1234: bash$ echo $$ 5678 bash$ su - sh# cd /proc/1234 sh# # Do something here …

2
จะทราบได้อย่างไรว่า httpd กำลังรันอยู่หรือไม่ผ่าน command line?
ฉันกำลังทำงานบนแผงควบคุมขนาดเล็กสำหรับเซิร์ฟเวอร์ของฉัน ฉันต้องการคำสั่งที่จะบอกว่าhttpdกำลังทำงานหรือหยุดทำงาน อาจจะใช้รหัสเดียวกันสำหรับบริการอื่นเช่นกัน

1
วิธีการตั้งค่าต่อการแลกเปลี่ยนกระบวนการสำหรับลินุกซ์?
/proc/sys/vm/swappinessเป็นสิ่งที่ดี แต่ฉันต้องการลูกบิดที่เป็นไปตามกระบวนการเหมือน/proc/$PID/oom_adjกัน เพื่อให้ฉันสามารถทำให้กระบวนการบางอย่างมีโอกาสน้อยกว่าผู้อื่นที่จะสลับหน้าของพวกเขาออกไป ซึ่งแตกต่างจากmemlock()นี้ไม่ได้ป้องกันโปรแกรมจากการถูกสลับออก เช่นเดียวniceกับผู้ใช้โดยค่าเริ่มต้นไม่สามารถทำให้โปรแกรมของพวกเขามีโอกาสน้อยลง แต่มีแนวโน้มที่จะเปลี่ยนเป็น /proc/$PID/swappiness_adjผมคิดว่าผมต้องเรียกสิ่งนี้ว่า
29 linux  process  swap 


1
systemd อยู่รอดการฆ่า -9 ได้อย่างไร?
ระหว่างคำถาม "ทำไม 'kill -9 0' ถึงจบเซสชันคอนโซลของฉัน" และ "วิธีการทำให้เคอร์เนลตื่นตระหนก" ฉันได้รับความรำคาญภายใต้อานของฉันและลองkill -9 1ใช้แล็ปท็อป Arch linux ที่ทันสมัยเป็นส่วนใหญ่ ฉันทำมันเป็น ID ผู้ใช้ "รูท" ฉันคาดหวังว่าจะเกิดความผิดพลาดหรือตื่นตระหนกหรือปิดเครื่อง แต่ก็ไม่มีอะไรเกิดขึ้น ฉันทำkill -9 1อีกครั้งไม่มีผล เครื่อง Arch Linux ใช้งานsystemdวันนี้ดังนั้น: systemdเอาตัวรอด kill -9 ได้อย่างไร ฉันคาดหวังว่าจะมีรหัสกรณีพิเศษในเคอร์เนล Linux 3.7 แต่อาจมีสาเหตุอื่นที่ฉันไม่ได้คิด สิ่งอื่น ๆ ที่ทำงานด้วย PID 1 คืออะไร Slackware ยังคงใช้initฉันเชื่อ แต่ฉันกลัวที่จะลองบนเซิร์ฟเวอร์ Slackware ที่ใช้งานจริงของฉัน DD-WRT บนเราเตอร์ไร้สายของฉันรัน / sbin …

2
อะไรเป็นสาเหตุให้มีการส่งสัญญาณต่าง ๆ
บางครั้งฉันก็สับสนเล็กน้อยจากสัญญาณทั้งหมดที่กระบวนการสามารถรับได้ ขณะที่ผมเข้าใจว่ามันเป็นกระบวนการที่มีการดำเนินการเริ่มต้น ( สัญญาณจำหน่าย ) สำหรับแต่ละสัญญาณเหล่านี้ sigaction()แต่ก็สามารถให้การจัดการของตัวเองโดยการเรียก ดังนั้นนี่คือคำถามของฉันสิ่งที่ทำให้แต่ละสัญญาณจะถูกส่ง? ฉันรู้ว่าคุณสามารถส่งสัญญาณไปยังกระบวนการที่ทำงานผ่าน-sพารามิเตอร์ด้วยตนเองได้killแต่สิ่งที่เป็นธรรมชาติภายใต้สัญญาณเหล่านี้จะถูกส่งไป? ตัวอย่างเช่นเมื่อไหร่จะSIGINTได้รับการส่ง? นอกจากนี้ยังมีข้อ จำกัด ใด ๆ ที่สามารถจัดการสัญญาณได้หรือไม่? สามารถSIGSEGVประมวลผลสัญญาณและควบคุมการส่งคืนแอปพลิเคชันได้หรือไม่
28 process  signals 

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
ฟังก์ชั่นทำงานเป็นกระบวนการย่อยใน Bash หรือไม่?
ในBash-Scripting Guide ขั้นสูงในตัวอย่างที่ 27-4 , 7-line จากด้านล่างฉันได้อ่าน: ฟังก์ชั่นทำงานเป็นกระบวนการย่อย ฉันทำการทดสอบใน Bash และดูเหมือนว่าข้อความข้างต้นผิด ค้นหาในไซต์นี้ Bash Man และเครื่องมือค้นหาของฉัน คุณมีคำตอบและต้องการอธิบายหรือไม่?
28 bash  process  function 

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