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

คำถามเกี่ยวกับการระบุกระบวนการเกี่ยวกับการแสดงรายการการส่งสัญญาณการฆ่าการกำหนดและการใช้ลำดับความสำคัญของกระบวนการ

3
ฉันควรทำอย่างไรเมื่อพบข้อผิดพลาด 'มีการหยุดงาน'
ฉันเผชิญสถานการณ์ประเภทนี้หลายครั้ง ตัวอย่างเช่นเมื่อใดก็ตามที่ฉันพยายามที่จะเปิดไฟล์บางอย่างในการemacsมีsudoสิทธิใช้: sudo emacs tet.c & แทนที่จะถามรหัสผ่าน Ubuntu เพียงแค่เริ่มต้นemacsกระบวนการโดยไม่มีemacsหน้าต่างหรือเอาท์พุทใด ๆ บนเทอร์มินัล (ยกเว้น pid) ดูรูป (ถ้าฉันไม่ได้ใช้ '&' มันจะขอรหัสผ่านจากฉัน): ฉันมีสองคำถามที่เกี่ยวข้องกับเรื่องนี้: ฉันควรทำอย่างไรเมื่อพบข้อผิดพลาด 'มีการหยุดงาน' ฉันจะระบุงานที่หยุดเช่นนั้นทั้งหมดและฆ่าพวกเขาได้อย่างไร เมื่อฉันล้างเทอร์มินัลฉันจะไม่มี pids ของกระบวนการหยุดเหล่านี้ ทำไม Ubuntu / emacs ทำตัวแบบนี้ ทำไมรหัสผ่านไม่ถามฉัน?

2
กระบวนการ rcuos / rcuob คืออะไรที่ฉันเห็นอยู่ด้านบน
ฉันวิ่งขึ้นไปด้านบนและฉันเห็นกระบวนการ rcuos / rcuob มากมาย นี่คือตัวอย่างของผลลัพธ์ยอดนิยม: top - 21:41:15 up 22 days, 19:20, 1 user, load average: 0.00, 0.01, 0.05 Tasks: 332 total, 1 running, 331 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni, 99.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 32910904k total, 2232224k used, 30678680k free, 246636k buffers Swap: …
59 12.04  process  top 


2
ps -ef กับ ps aux
อะไรคือความแตกต่างระหว่าง ps -ef | grep thin และ ps aux | grep thin ตามผลลัพธ์มีการเปลี่ยนแปลง แต่ฉันไม่ชัดเจนสิ่งที่มีอยู่ในรายการ
53 process 

4
ฉันจะรับ ID กระบวนการหลักของกระบวนการย่อยที่กำหนดได้อย่างไร
วิธีรับ pid แม่จากลูกที่ได้รับ pid? ฉันรู้ว่าฉันสามารถตรวจสอบได้ด้วยตนเองภายใต้ / proc ฉันสงสัยว่ามีวิธีที่ชาญฉลาด / ดีกว่าเพื่อให้บรรลุใน Ubuntu หมายเหตุผู้ปกครองอาจหรือไม่อาจถูกฆ่า ขอบคุณ

5
มีวิธีใดที่จะฆ่ากระบวนการซอมบี้โดยไม่ต้องรีบูตหรือไม่?
มีวิธีใดที่จะฆ่ากระบวนการซอมบี้โดยไม่ต้องรีบูตหรือไม่? นี่คือวิธีที่มันเกิดขึ้น: ฉันต้องการดาวน์โหลดไฟล์ 12GB โดยใช้ฝนตกหนัก หลังจากเพิ่มไฟล์ .torrent แล้วการส่งข้อมูลก็กลายเป็นกระบวนการซอมบี้ (ฉันลองใช้ ktorrent ด้วยเช่นกัน) ในที่สุดฉันก็สามารถดาวน์โหลดไฟล์โดยใช้μTorrent แต่หลังจากปิดโปรแกรมมันก็กลายเป็นซอมบี้เช่นกัน ฉันพยายามใช้kill, skillและpkillมีตัวเลือกที่แตกต่างกันและ-9สัญญาณ แต่ไม่ประสบความสำเร็จ หลังจากอ่านวิธีแก้ปัญหาบนเว็บแล้วฉันพบว่าการฆ่าพ่อแม่สามารถฆ่าซอมบี้ได้ แต่การฆ่าไวน์ก็ไม่ได้ช่วยอะไรเช่นกัน มีวิธีอื่นอีกไหม? แก้ไข: ps -o pid, ppid, stat, comm PID PPID STAT COMMAND 7121 2692 Ss bash 7317 7121 R+ ps pstree เอาท์พุท: init─┬─GoogleTalkPlugi───4*[{GoogleTalkPlug}] ├─NetworkManager─┬─dhclient │ └─{NetworkManager} ├─acpid ├─amarok───19*[{amarok}] ├─apache2───5*[apache2] ├─atd ├─avahi-daemon───avahi-daemon ├─bonobo-activati───{bonobo-activat} …
48 process  kill  zombie 

2
เริ่มต้นกระบวนการใหม่โดยไม่ปิดกั้นขั้ว
เป็นไปได้ที่จะทำเช่นนี้? ตัวอย่างเช่นถ้าฉันเรียกใช้ " gedit tifatul.txt" ผ่านบรรทัดคำสั่งเทอร์มินัลของฉันจะถูกบล็อกและฉันไม่สามารถป้อนคำสั่งอื่นในเทอร์มินัลนี้ก่อนที่ฉันจะออกจาก gedit ฉันสามารถเริ่มโปรแกรม (เช่น gedit) โดยไม่ปิดกั้นเทอร์มินัลได้หรือไม่ ใน windows ฉันคิดว่านี่สามารถทำได้เหมือน " start notepad tifatul.txt"


4
กระบวนการ bioset - ฟังก์ชั่นของมันคืออะไร?
ฟังก์ชั่นของกระบวนการ bioset คืออะไร? เหตุใดจึงไม่มีเอกสารสำหรับกระบวนการ bioset ทำไมไม่มีคำตอบที่ชัดเจนสำหรับคำถามเกี่ยวกับกระบวนการ bioset ที่โพสต์ไปแล้ว? สิ่งที่พบจนถึงตอนนี้ก็คือการเก็งกำไรเท่านั้น: ไวรัส; เพราะไม่มีเอกสารยืนยันว่าเป็นกระบวนการที่ถูกกฎหมายหรือไม่แม้แต่คำตอบที่บอกว่าเป็นกระบวนการที่ถูกกฎหมาย กระบวนการเคอร์เนล เนื่องจากสัญลักษณ์สำหรับกระบวนการเหมือนกับกระบวนการเคอร์เนลอื่นและผู้ใช้ไม่สามารถแก้ไขหยุดสิ้นสุดหรือฆ่ากระบวนการ bioset คนตัดกุญแจ ดูเหมือนว่าจะเข้าถึงอินเทอร์เน็ตและเชื่อมโยงกับแอปพลิเคชันที่เข้าถึงอินเทอร์เน็ต ระเบิดเวลา จะเริ่มหยุดการทำงานของแอปพลิเคชันเมื่อเวลาผ่านไป อื่น ๆ การเก็งกำไรมีโอกาสน้อยกว่าหรืออุกอาจโดยสิ้นเชิง
39 kernel  process 

2
ฉันจะรู้ได้อย่างไรว่ากระบวนการใดกำลังทำงานอยู่และใครเป็นเจ้าของกระบวนการ
ฉันต้องการเปลี่ยนไดเรกทอรีฐานข้อมูล mongodb บางคนบอกว่าฉันต้องเปลี่ยนเจ้าของไดเรกทอรีใหม่เป็นชื่อผู้ใช้ที่ใช้ mongodb https://stackoverflow.com/questions/5798549/why-cant-i-start-the-mongodb ฉันจะรู้ได้อย่างไรว่าผู้ใช้คนใดกำลังใช้บริการ mongodb อยู่? ฉันคิดว่าฉันแค่ดูกระบวนการทั้งหมดและดูว่าใครเป็นเจ้าของกระบวนการเหล่านั้น ฉันจะดูกระบวนการทำงานได้อย่างไร ฉันเรียกใช้คำตอบและรับสิ่งนี้ ดูเหมือนว่าผู้ใช้คือ mongodb ไม่ใช่อูบุนตูไม่ใช่รูต แต่มองโกล root@ip-10-138-30-205:/media/newdrive# ps aux | grep mongodb mongodb 17140 0.3 5.2 131484 31832 ? Ssl 11:35 0:00 /usr/bin/mongod --config /etc/mongodb.conf root 17154 0.0 0.1 8096 936 pts/0 S+ 11:38 0:00 grep --color=auto mongodb
37 process 

2
ซีพียูทำงานอย่างเต็มประสิทธิภาพ
ดูเหมือนว่าupowerdเวลา hpu ของฉันฉันฆ่ากระบวนการ แต่มันกลับมาและกำลังปีนขึ้นไปในการใช้ทรัพยากร ฉันต้องการตัวเสริมหรือไม่? ฉันจะปิดการใช้งานได้อย่างไร ฉันใช้อูบุนตู Mate 16.04 เป็นภาพหน้าจอจากtopคำสั่ง

2
“ ช่องสัญญาณรอ” ของกระบวนการคืออะไร?
ในแท็บกระบวนการของการตรวจสอบระบบของ GNOME จะมีคอลัมน์ "ช่องสัญญาณรอ" ไกลโดยค่าที่พบมากที่สุดที่ผมเห็นที่นี่เป็นpoll_schedule_timeoutแต่ฉันยังเห็นค่าอื่น ๆ : 0 , do_exit , do_wait , futex_wait_queue_me , pipe_wait , __skb_recv_datagramและunix_stream_data_wait ดังนั้นคอลัมน์ "ช่องที่รอ" หมายความว่าอย่างไร และบางทีคุณค่าเหล่านั้นในนั้นหมายถึงอะไร?

2
จะระบุกระบวนการที่ล็อคไฟล์ได้อย่างไร?
ฉันต้องการทราบขั้นตอนที่แน่นอนที่ใช้ล็อกไฟล์ ฉันไม่ต้องการแก้ไขแต่เพียงรู้ว่าระบบของฉันทำอะไร ฉันจะหาคำตอบได้อย่างไร ตัวอย่างเช่นข้อความนี้: E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? อีกครั้งฉันต้องการระบุกระบวนการที่ใช้ไม่ใช่วิธีแก้ไข
35 process 

6
วิธีการตรวจสอบกระบวนการกำลังทำงานอยู่หรือไม่
ฉันต้องการตรวจสอบกระบวนการเฉพาะในการทำงานหรือไม่ ฉันอ่านคำถามและคำตอบนี้ แต่ฉันไม่ได้รับการแก้ปัญหาเฉพาะใด ๆ ต่อไปนี้เป็นตัวอย่างที่ฉันพยายาม: ฉันได้สร้างไฟล์และเรียกใช้สคริปต์นี้บนพื้นหลังเช่นabc.shsh abc.sh & ตอนนี้ไฟล์นี้กำลังทำงานบนพื้นหลังและฉันใช้ps aux | grep "abc"คำสั่ง ต่อไปนี้เป็นผลลัพธ์ของคำสั่งนี้: prakash 3594 0.0 0.0 4388 820 pts/0 S+ 16:44 0:00 grep --color=auto abc หลังจากนั้นฉันหยุดabc.shสคริปต์ทำงานและยิงคำสั่งเดียวกันps aux | grep "abc"คำสั่ง แต่ฉันได้รับผลลัพธ์เดียวกันเช่น: prakash 3594 0.0 0.0 4388 820 pts/0 S+ 16:44 0:00 grep --color=auto abc มีวิธีอื่นในการค้นหากระบวนการที่กำลังทำงานอยู่หรือไม่?

4
ทำไม shell call fork ()?
เมื่อโปรเซสเริ่มต้นจากเชลล์เหตุใดเชลล์ฟอร์คเองจึงดำเนินการกระบวนการก่อน ตัวอย่างเช่นเมื่อผู้ใช้อินพุตgrep blabla fooทำไมเชลล์ไม่สามารถเรียกexec()ใช้ grep โดยไม่มีเชลล์ย่อยได้ นอกจากนี้เมื่อเชลล์แยกตัวเองภายในตัวจำลองเทอร์มินัล GUI มันจะเริ่มต้นตัวจำลองเทอร์มินัลอื่นหรือไม่ (เช่นpts/13เริ่มต้นpts/14)

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