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

3
kill -9 กระบวนการ postgres
แบบสอบถาม SELECT postgres หมดการควบคุมบนเซิร์ฟเวอร์ DB ของเราและเริ่มกินหน่วยความจำจำนวนมากและสลับไปมาจนกว่าเซิร์ฟเวอร์หมดหน่วยความจำ ผมพบว่ากระบวนการโดยเฉพาะอย่างยิ่งผ่านทางและวิ่งps aux | grep postgres kill -9 pidสิ่งนี้ทำให้กระบวนการและหน่วยความจำว่างลงอย่างที่คาดไว้ ส่วนที่เหลือของระบบและแบบสอบถาม postgres ดูเหมือนจะไม่ได้รับผลกระทบ เซิร์ฟเวอร์นี้ใช้ postgres 9.1.3 ใน SLES 9 SP4 อย่างไรก็ตามหนึ่งในนักพัฒนาของเราเคี้ยวฉันออกมาเพื่อฆ่ากระบวนการ postgres ด้วยkill -9โดยบอกว่ามันจะลดการให้บริการ postgres ทั้งหมด ในความเป็นจริงมันไม่ได้ ฉันได้ทำสิ่งนี้มาแล้วไม่กี่ครั้งและไม่เคยเห็นผลข้างเคียงใด ๆ ในทางลบ ด้วยที่กล่าวและหลังจากอ่านเพิ่มเติมดูเหมือนว่าkill pidไม่มีธงเป็นวิธีที่ต้องการฆ่ากระบวนการ postgres ที่หลบหนี แต่สำหรับผู้ใช้คนอื่น ๆ ในชุมชน postgres ก็ดูเหมือนว่า postgres จะ "ดีขึ้น" ในช่วงหลายปีที่ผ่านมาkill -9ในแต่ละกระบวนการ / เธรดการสืบค้นจะไม่มีประโยคตายอีกต่อไป …
25 linux  postgresql  sles  kill 

3
ฆ่ากระบวนการด้วยการใช้งาน CPU สูงหลังจากเวลา X? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน5 ปีที่ผ่านมา ใช้ Linux ฉันมีกระบวนการบางอย่างที่มักจะผิดพลาดเป็นครั้งคราว (เซิร์ฟเวอร์เกม) ซึ่งใช้ซีพียู 100% ฉันกำลังมองหาโปรแกรมหรือสคริปต์เพื่อตรวจสอบการใช้ซีพียูของรายการกระบวนการตามชื่อและถ้าพวกเขาอยู่ที่ 100% นานกว่า X เวลา 30 วินาทีพูดฆ่าพวกเขา ฉันลองใช้ ps-watcher แต่ไม่สามารถระบุได้ว่าจะทำสิ่งนี้ได้อย่างไร เพียงแค่ฆ่ากระบวนการที่การใช้งาน 100% จะไม่ทำงานเพราะจะกระทบกับช่วงเวลาสั้น ๆ ในระหว่างการทำงานปกติ ฉันได้พบสคริปต์นี้ซึ่งดูเหมือนว่าจะทำสิ่งที่ฉันต้องการ แต่มันถูก จำกัด เพียงหนึ่งกระบวนการ: การเชื่อมโยง ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก!
21 linux  time  cpu-usage  kill 

6
ฆ่าหน้าจอ (แต่ไม่ใช่ทุกหน้าจอ)
ฉันมีหลายหน้าจอที่ทำงานบนเซิร์ฟเวอร์ Ubuntu ที่เริ่มต้นเป็น: screen -dmS screen1 cmd screen -dmS screen2 cmd etc... และฉันต้องฆ่าหน้าจอเดียว แต่ไม่ใช่ทั้งหมด คำสั่งที่ถูกต้องในการฆ่าหน้าจอใดหน้าจอหนึ่งด้วยชื่อของมันคืออะไร? ฉันอ่านหน้า man แล้วแต่ฉันไม่สามารถหาคำสั่งที่ฉันต้องการได้ นอกจากนี้ฉันต้องการเขียนคำสั่งนี้เป็นสคริปต์ทุบตีดังนั้นฉันจึงไม่สามารถscreen -r screen1กดCtrl+ Xตามปกติ
19 bash  gnu-screen  kill 

6
วิธีการฆ่ากระบวนการ <defunct> ด้วย parent 1
ฉันใช้ Bacula บนกล่อง RedHat เมื่อเวลาผ่านไป, การจัดเก็บภูต Bacula-SD &lt;defunct&gt;หยุดทำงานและจะกลายเป็น [root@backup ~]# ps -ef | grep defunct | more root 4801 29261 0 09:25 pts/5 00:00:00 grep defunct root 5825 1 0 Oct18 ? 00:00:00 [bacula-sd] &lt;defunct&gt; คำถามของฉันคือฉันจะฆ่ากระบวนการนี้ได้อย่างไร ผู้ปกครองของมันคือ 1 ซึ่งเป็น init เท่าที่ฉันรู้และฉันไม่ต้องการที่จะฆ่ากระบวนการเริ่มต้นฉันจะทำอย่างไร 'ปกติ' การฆ่ากระบวนการนี้จะไม่ทำงาน: [root@backup ~]# kill -0 5825 [root@backup ~]# …
17 linux  process  kill  bacula 

5
ฆ่าโพรเซสแล้วบังคับให้คืนค่า 0 ใน Linux?
ในสภาพแวดล้อม Linux ฉันจะส่งสัญญาณ kill ไปยังกระบวนการได้อย่างไรในขณะที่ตรวจสอบให้แน่ใจว่ารหัสทางออกที่ส่งคืนจากกระบวนการนั้นเป็น 0 ฉันต้องทำเวทย์มนตร์ GDB แฟนซีสำหรับเรื่องนี้หรือจะมีสัญญาณการฆ่าแฟนซีที่ฉันไม่รู้? กรณีทดสอบ: cat; echo $? killall cat การลองใช้สัญญาณ kill ต่าง ๆ จะให้สัญญาณส่งกลับที่แตกต่างกันเช่น 129, 137 และ 143 เป้าหมายของฉันคือฆ่ากระบวนการที่สคริปต์ทำงาน แต่ทำให้สคริปต์คิดว่ามันประสบความสำเร็จ
16 linux  process  kill 

4
คุณจะฆ่าต้นไม้กระบวนการใน linux ได้อย่างไร? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน8 ปีที่ผ่านมา บางครั้งการส่ง SIGTERM ไปยังกระบวนการจะทำให้ SIGTERM ส่งไปยังกระบวนการลูกทั้งหมด อย่างไรก็ตามบางครั้งสิ่งนี้ไม่ทำงาน มีคำสั่งหรือยูทิลิตี้ที่อนุญาตให้ฉันฆ่ากระบวนการและกระบวนการลูกทั้งหมดในเวลาเดียวกันได้หรือไม่? ฉันมักจะหันไปเก็บรวบรวม pids ทั้งหมดด้วยตนเองในคำสั่ง kill เดียว แต่ก็รู้สึกโง่ คำถาม SO นี้ถามว่าจะทำอย่างไรกับ Perl แต่สิ่งใดก็ตามที่ทำให้งานสำเร็จจะดี
14 linux  process  kill 

16
ฉันจะฆ่ากระบวนการที่เก่ากว่า“ t” ได้อย่างไร
ครั้งแรกใช่ฉันได้เห็นคำถามนี้: ค้นหา (และฆ่า) กระบวนการเก่า คำตอบมีไม่ถูกต้องและไม่ทำงาน ฉันได้ลงคะแนนและแสดงความคิดเห็นตาม กระบวนการที่ฉันต้องการฆ่ามีลักษณะเช่นนี้เมื่อจดทะเบียนกับps aux | grep page.py: apache 424 0.0 0.1 6996 4564? S 07:02 0:00 / usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py apache 2686 0.0 0.1 7000 3460? วันที่ Sep10 0:00 / usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py apache 2926 0.0 0.0 6996 1404? วันที่ Sep02 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py apache 7398 0.0 0.0 …
14 linux  process  kill 

4
* อะไร * ที่ได้รับการเมาเมื่อฉันฆ่า -9 หรือดึงพลังงาน?
ติดตั้ง ฉันเป็นโปรแกรมเมอร์มาระยะหนึ่งแล้ว แต่ฉันก็ยังสับสนอยู่กับสิ่งที่อยู่ลึก ๆ ตอนนี้ ฉันทราบดีว่าไม่ใช่ความคิดที่ดีเช่นกัน: kill -9 a โพรเซส (ไม่ดี) ดึงปลั๊กไฟบนคอมพิวเตอร์หรือเซิร์ฟเวอร์ที่กำลังทำงานตามปกติ (แย่กว่า) อย่างไรก็ตามบางครั้งคุณก็ต้องธรรมดา บางครั้งกระบวนการก็ไม่ตอบสนองไม่ว่าคุณจะทำอะไรและบางครั้งคอมพิวเตอร์ก็ไม่ตอบสนองไม่ว่าคุณจะทำอะไร สมมติว่าระบบที่ใช้ Apache 2, MySQL 5, PHP 5 และ Python 2.6.5 ผ่าน mod_wsgi หมายเหตุ: ฉันสนใจ Mac OS X มากที่สุดที่นี่ แต่คำตอบที่เกี่ยวข้องกับระบบ UNIX จะช่วยฉันได้ ความกังวลของฉัน ทุกครั้งที่ฉันต้องทำอย่างใดอย่างหนึ่งโดยเฉพาะอย่างยิ่งที่สองฉันกังวลมากในช่วงระยะเวลาหนึ่งที่มีบางอย่างผิดปกติ ไฟล์บางไฟล์อาจเสียหาย - ใครจะรู้ว่าไฟล์ใดบ้าง มีคอมพิวเตอร์มากกว่า 1,000,000 ไฟล์ ฉันมักจะใช้ OS X ดังนั้นฉันจะเรียกใช้การดำเนินการ "ตรวจสอบดิสก์" ผ่าน …

2
linux: ฆ่ากระบวนการทั้งหมดของฉัน แต่ไม่ใช่เทอร์มินัลนี้
ฉันต้องการวิธีง่าย ๆ ใน linux เพื่อฆ่ากระบวนการปัจจุบันทั้งหมดของฉัน ปัญหาkill -9 -1คือมันยังฆ่า terminal ปัจจุบัน มีวิธีง่ายๆในการฆ่าทุกอย่างยกเว้นเทอร์มินัลปัจจุบันหรือไม่?
13 linux  bash  kill 

3
Windows ฆ่ากระบวนการอย่างไร
ฉันไม่คุ้นเคยกับการฆ่ากระบวนการใน Windows ในลีนุกซ์, "warm" kill ส่งสัญญาณ (15) ซึ่งกระบวนการสามารถจัดการได้โดย instantiating ตัวจัดการสัญญาณ Cold kill คือสัญญาณ (9) ที่ระบบปฏิบัติการจัดการโดยการฆ่ากระบวนการอย่างรุนแรง ฉันจะ "ฆ่า" กระบวนการใน Windows ได้อย่างไร มีการจัดการโดยระบบปฏิบัติการและกระบวนการอย่างไร ระบบปฏิบัติการทำงานอะไรบ้าง? มีวิธีข้ามแพลตฟอร์มในการตอบสนองต่อคำขอฆ่า / ปิดหรือไม่?
10 windows  process  kill 

6
ค้นหา (และฆ่า) กระบวนการเก่า
โดยทั่วไปฉันต้องสามารถสแกนแผนผังกระบวนการและค้นหากระบวนการที่ตรงกับชื่อที่แน่นอนและเริ่มทำงานมากกว่าสัปดาห์ต่อไป เมื่อฉันมีพวกเขาฉันต้องฆ่าพวกเขา กระบวนการทั้งหมดยังคงเห็นอยู่ในสถานะที่กำลังทำงานโดยระบบเพียงแค่ไม่ใช้เวลาระบบใด ๆ พวกเขามักจะนั่งตลอดไปในสถานะนี้เช่นกัน นึกคิดฉันต้องการสิ่งที่คล้ายกันเพื่อค้นหา แต่สำหรับกระบวนการ ระบบคือ Debian linux และนี่จะถูกสคริปต์และทำงานโดย cron ดังนั้นฉันจึงไม่พบปัญหาจริงกับสิ่งที่มีขนาดใหญ่ แต่เข้าใจได้
10 linux  debian  process  kill 

3
ผลกระทบอะไรที่มีต่อเซิร์ฟเวอร์เมื่อคุณฆ่ากระบวนการรูททั้งหมด
มีผู้พัฒนาคนอื่น ๆ เข้าสู่ระบบในฐานะรากที่ฉันต้องการที่จะเตะออก ดังนั้นฉันจึงออก pkill -KILL -u root จากนั้นฉันก็รู้ว่าฉันอาจฆ่ากระบวนการรูททุกชนิด ฉันได้ทำระบบของฉันเสียหายหรือไม่? ตอนนี้ฉันไม่สามารถเข้าถึงผ่าน SSH ได้ UPDATE: เว็บเซิร์ฟเวอร์ยังคงทำงานอยู่ แต่ตอนนี้ฉันไม่สามารถเชื่อมต่อโดย SSH ได้ ฉันไม่รู้ว่าฉันทำอะไรไป
9 linux  kill 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.