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

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

1
การลบเครื่องหมายเป็นอักขระตัวแรกของคำสั่งในเอาต์พุต htop หมายความว่าอย่างไร
ใน htop หรือคำสั่งอื่น ๆ ที่แสดงสถานะกระบวนการกระบวนการทุบตีทั้งหมดมีในคอลัมน์คำสั่ง /bin/bash แต่มีหนึ่งกระบวนการในคอลัมน์คำสั่ง -bash มันหมายความว่าอะไร?
24 shell  process 

1
ความแตกต่างระหว่างเจ้าของ / รูทกับ RUID / EUID
ฉันค่อนข้างใหม่กับแนวคิดที่กล่าวถึงในคำถามและการอ่านเกี่ยวกับพวกเขาจากแหล่งต่าง ๆ เท่านั้นทำให้พวกเขาสับสนมากขึ้น ดังนั้นนี่คือสิ่งที่ฉันเข้าใจจนถึง: เมื่อเราได้รับอนุญาตสำหรับไฟล์มันจะมีลักษณะดังนี้: -rwsr-xr-- 1 user1 users 190 Oct 12 14:23 file.bin เราคิดว่าผู้ใช้user2ที่อยู่ในกลุ่มที่พยายามที่จะดำเนินการusers file.binถ้าบิต setuid ไม่ได้ตั้งค่านี้จะหมายถึงว่าทั้ง RUID และ EUID ของfile.binเท่ากับ UID user2ของ แต่เนื่องจากบิต setuid มีการตั้งค่าที่นี้หมายถึงว่า RUID อยู่ในขณะนี้เท่ากับ UID ของuser2ขณะ EUID user1เป็นโพสต์ของเจ้าของไฟล์ที่ คำถามของฉันคือ: อะไรคือความแตกต่างระหว่างเจ้าของไฟล์และroot? ไม่rootมีสิทธิ์เดียวกันเป็นเจ้าของ? หรือเราจะต้องมีรายการแยกต่างหากในรายการสิทธิ์สำหรับroot? ความแตกต่างระหว่าง RUID และ EUID หรือไม่ ตามที่ฉันเข้าใจแล้ว RUID และ EUID จะใช้กับกระบวนการเท่านั้น หากเป็นเช่นนั้นเหตุใดพวกเขาจึงมีค่ารหัสผู้ใช้ หาก RUID …

2
ต่อจุดเมานต์ระบบไฟล์ส่วนตัวของกระบวนการ
ฉันกำลังตรวจสอบunshareคำสั่งและเป็นไปตามหน้า man unshare - run program with some namespaces unshared from parent ฉันยังเห็นว่ามีเนมสเปซประเภทหนึ่งที่ระบุว่าเป็น mount namespace mounting and unmounting filesystems will not affect rest of the system. อะไรคือวัตถุประสงค์ของเนมสเปซเมานต์นี้? ฉันพยายามที่จะเข้าใจแนวคิดนี้ด้วยความช่วยเหลือของตัวอย่าง

2
วิธีการยุติแบบระยะไกลเรียกว่า“ tail -f” เมื่อการเชื่อมต่อถูกปิด
ฉันเพิ่งสังเกตเห็นว่าถ้าฉันรันssh user@remote_host tail -f /some/fileแล้วtail -f /some/fileยังคงทำงานบน remote_host แม้ว่าการเชื่อมต่อ ssh ถูกปิด! ดังนั้นหลังจากหลายการเชื่อมต่อและยกเลิกการเชื่อมต่อจำนวนการทำงานtail -f /some/fileจะเพิ่มขึ้น วิธีการยุติจริงtail -fเมื่อการเชื่อมต่อ ssh ถูกปิด?

1
การจัดตารางเวลากระบวนการแบบเรียลไทม์ใน Linux
ฉันได้เรียนรู้แนวคิดการตั้งเวลา ปัจจุบันความเข้าใจของฉันอยู่ในขณะนี้ดังต่อไปนี้ มีกระบวนการแบบเรียลไทม์และกระบวนการแบบเรียลไทม์ กระบวนการเวลาจริงไม่แสวงหาสามารถมีniceค่าลำดับความสำคัญของพวกเขาในช่วงของ-20ไป20 ค่าบวกที่สูงกว่าแสดงว่ากระบวนการมีลำดับความสำคัญต่ำกว่า กระบวนการเวลาจริงจะมีค่าความดีระบุว่าเป็น-ตามที่อธิบายไว้ในคำตอบนี้ที่นี่ นี่เป็นส่วนใหญ่เนื่องจากกระบวนการเรียลไทม์มีลำดับความสำคัญสูงกว่ากระบวนการที่ไม่ใช่เรียลไทม์และค่าความดีจะไม่นำมาใช้กับพวกเขา ตอนนี้ฉันสามารถใช้chrtเพื่อดูคุณสมบัติเรียลไทม์ของกระบวนการ สำหรับกระบวนการเรียลไทม์การchrtส่งออกให้เป็น chrt -p 5 pid 5's current scheduling policy: SCHED_FIFO pid 5's current scheduling priority: 99 อย่างที่เราเห็นสำหรับโพรเซส5ลำดับความสำคัญคือ 99 ซึ่งสูงที่สุด นอกจากนี้นโยบายการตั้งเวลาคือSCHED_FIFO ตอนนี้สำหรับกระบวนการที่ไม่ใช่แบบเรียลไทม์chrtจะให้เอาต์พุตเป็น chrt -p 22383 pid 22383's current scheduling policy: SCHED_OTHER pid 22383's current scheduling priority: 0 ในฐานะที่เราสามารถดูกระบวนการ22383ลำดับความสำคัญคือ 0 SCHED_OTHERและนโยบายการจัดตารางเวลาคือ คำถาม เป็นไปได้หรือไม่ที่ฉันจะทำให้กระบวนการใด ๆ …

2
ระบบจะส่ง SIGTERM ไปยังกระบวนการเมื่อใด
โปรแกรมเซิร์ฟเวอร์ของฉันได้รับ SIGTERM และหยุดทำงาน (ด้วยรหัสออก 0) ฉันประหลาดใจกับสิ่งนี้เนื่องจากฉันค่อนข้างมั่นใจว่ามีหน่วยความจำมากมายสำหรับมัน linux (busybox) ส่ง SIGTERM ไปยังกระบวนการใดภายใต้เงื่อนไขใด

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

1
กระบวนการติดอยู่: มันเป็นสัญญาณที่ไม่ดี?
บางครั้งกระบวนการบางอย่างอยู่ในสถานะติดขัด ตัวอย่างเช่น: PID COMMAND %CPU TIME #TH #WQ #POR #MREGS RPRVT RSHRD RSIZE VPRVT VSIZE PGRP PPID STATE 99357 plugin-container 0.1 12:07.07 10 1 224 2097 40M 84M 66M 82M 2757M 91688 99346 sleeping 99346 firefox 0.4 48:54.20 29 1 265 16250 467M 172M 799M 538M 4210M 91688 1 sleeping …
23 process  osx 

1
จะทราบได้อย่างไรว่าโปรแกรมที่รันอยู่ 64 บิตใน Linux?
ใน Mac OS X ฉันสามารถใช้โปรแกรมการตรวจสอบกิจกรรมเพื่อดูว่าโปรแกรม / กระบวนการที่รันอยู่เป็น 64- บิตหรือไม่ ฉันจะทำสิ่งนั้นในระบบปฏิบัติการ Linux โดยไม่คำนึงถึงรสชาติได้อย่างไร
23 process  64bit 


2
PID ของกระบวนการลูกนั้นใหญ่กว่า PID ของพาเรนต์บน Linux เสมอหรือไม่?
สมมุติว่าจากเคอร์เนล 2.6 เป็นต้นไป ฉันดูกระบวนการทำงานทั้งหมดในระบบ PID ของเด็ก ๆ นั้นดีกว่า PID ของผู้ปกครองหรือไม่? เป็นไปได้หรือไม่ที่จะมีกรณีพิเศษของ "การผกผัน"?

5
จะยกเลิกการใช้เธรด (และลูก) ทั้งหมดของกระบวนการเดียวบน Linux ได้อย่างไร
ลินุกซ์ยังไม่ได้ปฏิบัติตามมาตรฐาน POSIX.1 ซึ่งระบุว่า a reniceในกระบวนการส่งผลกระทบต่อ "เธรดขอบเขตระบบทั้งหมดในกระบวนการ" เนื่องจากตามpthreads (7) doc "เธรดไม่ได้แชร์ค่า nice ที่ดี" อย่างไรก็ตามบางครั้งมันสามารถสะดวกในการrenice"ทุกอย่าง" ที่เกี่ยวข้องกับกระบวนการที่กำหนด (ตัวอย่างหนึ่งคือกระบวนการลูก Apache และเธรดทั้งหมดของพวกเขา) ดังนั้น, ฉันจะกระทู้reniceทั้งหมดที่เป็นของกระบวนการที่กำหนดได้อย่างไร ฉันจะกระบวนการลูกreniceทั้งหมดที่เป็นของกระบวนการที่กำหนดได้อย่างไร ฉันกำลังมองหาทางออกที่ค่อนข้างง่าย ฉันรู้ว่าบางครั้งกลุ่มกระบวนการอาจมีประโยชน์อย่างไรก็ตามพวกเขาไม่ตรงกับสิ่งที่ฉันต้องการทำเสมอ: พวกเขาสามารถรวมกระบวนการที่กว้างขึ้นหรือชุดที่แตกต่างกัน การใช้การcgroupจัดการโดยsystemdอาจมีประโยชน์ แต่แม้ว่าฉันสนใจที่จะได้ยินเกี่ยวกับมันฉันส่วนใหญ่มองหาโซลูชัน "มาตรฐาน" แก้ไข: ยังman (7) pthreadsบอกว่า "กระทู้ทั้งหมดในกระบวนการจะอยู่ในกลุ่มด้ายเดียวกันสมาชิกทั้งหมดของกลุ่มกระทู้ใช้ PID เดียวกัน" ดังนั้นมันเป็นไปได้ที่จะมีreniceบางสิ่งที่ไม่มี PID ของตัวเองหรือไม่?
22 linux  process  nice  thread 

1
เหตุใดฉันจึงแสดงรายการกระบวนการผู้ใช้อื่น ๆ โดยไม่ได้รับอนุญาตรูท
เมื่อใช้ps -auxหรือtopฉันสามารถแสดงรายการผู้ใช้อื่นที่กำลังทำงานอยู่ แต่ฉันไม่ได้ทำงานในฐานะรูทหรือใช้งานsudoเพราะอะไร

4
กระบวนการหลักใหม่เมื่อกระบวนการหลักตาย
ใน UNIX เมื่อกระบวนการผู้ปกครองหายไปฉันคิดว่ากระบวนการลูกทั้งหมดรีเซ็ตการเริ่มต้นเป็นผู้ปกครอง สิ่งนี้ไม่ถูกต้องตลอดเวลาหรือไม่ มีข้อยกเว้นใด ๆ
22 process  init  exit 

1
kill 0 ทำอะไรได้จริง [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Unix & Linux Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา ในman page, มันบอกว่า: kill [ -s signal | -p ] [ -a ] [ -- ] pid ... pid... Specify the list of processes that kill should signal. Each pid can be one of five things: 0 All …

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