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

PID (Process IDentifier) ​​คือหมายเลขที่ระบุกระบวนการที่ทำงานบนระบบปฏิบัติการ

10
ถ้าฉันรู้หมายเลข PID ของกระบวนการฉันจะได้รับชื่อได้อย่างไร
หากฉันมีหมายเลข PID สำหรับกระบวนการ (บนเครื่อง UNIX) ฉันจะทราบชื่อกระบวนการที่เกี่ยวข้องได้อย่างไร ฉันต้องทำอะไร?
263 linux  unix  shell  process  pid 


6
PID: 4 โดยใช้พอร์ต 80
ฉันพยายามติดตั้ง Zend Server CE บนคอมพิวเตอร์ของฉัน แต่เมื่อฉันมาถึงจุดที่ฉันต้องเลือกพอร์ตสำหรับเว็บเซิร์ฟเวอร์ของฉันมันพูดว่า: "Web Server Port: 80 Occupied" ดังนั้นฉันจึงตัดสินใจตรวจสอบสิ่งที่ใช้พอร์ต 80 กับ CMD โดยพิมพ์: "netstat -o -n -a | findstr 0.0: 80": TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4 ฉันตรวจสอบ PID: 4 ในกระบวนการและบริการของตัวจัดการงาน ดูเหมือนว่า PID 4 คือ "ระบบ" ดังนั้นสิ่งที่ฉันอยากรู้คือฉันจะหยุด "ระบบ" (PID: 4) จากการใช้พอร์ต 80 ได้อย่างไร ข้อมูล: ฉันใช้: Windows 7 64 …
53 windows  port  webserver  pid 

7
ไม่รวม grep จากรายการกระบวนการ
ฉันได้คำสั่ง cobbled ร่วมกันเพื่อกลับ ID กระบวนการของ daemon ทำงาน: ps aux | grep daemon_name | awk "{ print \$2 }" มันทำงานได้อย่างสมบูรณ์และคืนค่า PID แต่ก็คืนค่า PID ที่สองซึ่งน่าจะเป็นกระบวนการที่ฉันใช้อยู่ตอนนี้ มีวิธีที่ฉันสามารถแยกคำสั่งของฉันออกจากรายการ PID ที่ส่งคืนหรือไม่ ฉันทดสอบมันสองสามครั้งและดูเหมือนว่าคำสั่งของฉันจะเป็น PID ตัวที่สองเสมอในรายการ แต่ฉันไม่ต้องการคว้า PID ตัวแรกในกรณีที่มันไม่ถูกต้อง
27 grep  ps  pid 

6
วิธีรับ pid ของกระบวนการที่กำลังรันโดยใช้คำสั่งเดียวที่แยกเอาต์พุตของ ps
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 7 ปีที่ผ่านมา ฉันกำลังมองหาบรรทัดเดียวที่คืนค่า pid ของกระบวนการทำงาน ปัจจุบันฉันมี: ps -A -o pid,cmd|grep xxx|head -n 1 pid, commandและส่งกลับกำปั้น ฉันต้องการเฉพาะหมายเลขแรกจากผลลัพธ์และละเว้นส่วนที่เหลือ ฉันคิดว่าsedหรือawkจะช่วยที่นี่ แต่ประสบการณ์ของฉันกับพวกเขามี จำกัด นอกจากนี้ยังมีปัญหาอื่นมันจะคืนค่า pid ของ grep หาก xxx ไม่ทำงาน เป็นเรื่องสำคัญมากที่จะมีบรรทัดเดียวเพราะฉันต้องการนำเอาท์พุทกลับมาใช้เพื่อทำอย่างอื่นเช่นฆ่ากระบวนการนั้น
22 bash  sed  awk  pid 


2
Linux - สถานที่ทางเลือกที่จะเก็บไฟล์ pid แทน / var / run
ตามที่เขียนไว้ในชื่อแล้วฉันจะให้สคริปต์เริ่มต้นเขียนไฟล์ pid ได้ที่ไหน? มีเส้นทางมาตรฐานที่ฉันควรเลือกแทน / var / run หรือไม่ อาจ / tmp เป็นสถานที่ที่ดีในการจัดเก็บหรือมีข้อบกพร่องในนั้น?
21 linux  unix  pid 

2
Windows 7 นำ ID กระบวนการมาใช้ซ้ำหรือไม่
Windows 7 นำ ID กระบวนการมาใช้ซ้ำหรือไม่ เหตุผลที่ฉันถามคำถามนี้เป็นเพราะประสบการณ์ของฉันที่ Windows XP และ Linux ดูเหมือนจะไม่เคยสร้างรหัสกระบวนการสูงกว่า 20–30k อย่างไรก็ตามเครื่อง Windows 7 ของฉันจะเข้าถึง ID สูงถึง 5–10k หรือประมาณสองสามชั่วโมงหลังจากการรีบูตซึ่งเป็นประสบการณ์ปกติของฉันในอดีต เช้าวันรุ่งขึ้นฉันตรวจสอบและกระบวนการบางอย่างอยู่ที่ 250k หรือสูงกว่าซึ่งไม่ใช่ ฉันเปิดใช้งานคุณสมบัติการตรวจสอบความปลอดภัยเพื่อบันทึกการสร้างและการยกเลิกกระบวนการ ไม่มีอะไรสร้างหลายร้อยหรือหลายพันหรือกระบวนการ มีการลงทะเบียนเหตุการณ์เหล่านี้เพียง 513 เหตุการณ์เป็นระยะเวลา 24 ชั่วโมง แต่มีการใช้ ID กระบวนการนับแสนรายการ ฉันพยายามค้นหาคำถามของฉันและเป็นหนึ่งในคำถามปัญหาก่อนหน้านี้ขอชี้ไปที่บล็อกมหัศจรรย์มาร์ค Russinovich ของ แต่บทความนี้ในขณะที่การอ่านที่น่าสนใจมากทำให้ฉันงง

5
ไม่พบหมายเลข PID ในตัวจัดการงาน
ฉันลองวิ่งnetstat -oเพื่อตรวจสอบว่ามีการเชื่อมต่อใดบ้าง ฉันเห็นสองคนและพวกเขามีหมายเลข PID เมื่อฉันตรวจสอบในตัวจัดการงานของฉันฉันไม่พบหมายเลข PID เหล่านั้น มีวิธีการหาพวกเขาหรือไม่?
18 task-manager  pid 

4
วิธีฆ่า Google Chrome หนึ่งแท็บโดยใช้ pid
ฉันต้องการปิดโครเมี่ยมหนึ่งแท็บ ฉันพยายามฆ่า pid ของแท็บ แต่แท็บนั้นไม่ปิดแทนบอกว่า "แย่จัง! มีบางอย่างผิดปกติในขณะที่แสดงเว็บเพจนี้หากต้องการดำเนินการต่อให้โหลดซ้ำหรือไปที่หน้าอื่น" ฉันจะกำจัดสิ่งนี้ได้อย่างไร

5
วิธีค้นหาชื่อผู้ใช้ของ PID ใน linux
คุณช่วยฉันค้นหาชื่อผู้ใช้ของ PID ได้บ้างบางครั้งเซิร์ฟเวอร์ของฉันมีโหลดสูง เมื่อฉันด้านบน -c ฉันไม่สามารถหาชื่อผู้ใช้ของ PID ที่ / ซึ่งทำให้เกิดการโหลดบนเซิร์ฟเวอร์
17 linux  pid 

3
จะระบุกระบวนการ Windows ที่ถูกยกเลิกได้อย่างไรหากฉันยังมี PID อยู่
ความเป็นมา:ในระหว่างที่ฉันทำงานข้อตกลงใบอนุญาตสำหรับการติดตั้ง "Microsoft Mouse and Keyboard Center" ก็ปรากฏขึ้นทันที ฉันต้องการเข้าใจว่ากระบวนการเปิดตัวการตั้งค่าใด แต่เมื่อใช้ Process Explorer ฉันเห็นว่ามันหายไปฉันสามารถค้นหา PID ของมันได้ (ดูภาพหน้าจอ) คำถาม: หากคุณกำลังใช้Process Explorerคุณอาจรู้สถานการณ์ที่กระบวนการหลักของกระบวนการไม่มีอยู่อีกต่อไปและคุณจะเห็นได้เฉพาะ PID: มีบันทึก Windows บางอันที่มีการเชื่อมโยง PID กับกระบวนการทำงานอยู่หรือไม่เพื่อให้ฉันทราบว่ากระบวนการใดที่ทำงานภายใต้ PID ที่ให้มา โดยเฉพาะอย่างยิ่งฉันสนใจสถานการณ์ที่ฉันไม่ได้คาดหวังสิ่งนี้ดังนั้นฉันจึงไม่ใช้Process Monitorเพื่อจับภาพเหตุการณ์ในระบบ

1
อะนาล็อก Windows $ 1 (PID ของกระบวนการเริ่มต้นล่าสุด)
วิธีรับ Windows PID ของกระบวนการเริ่มต้นล่าสุดโดยใช้ WScript.Shell หรือคล้ายกัน ฉันรู้วิธีเริ่มกระบวนการและรับ PID ของมัน: Set oExec = WshShell.Exec( program ) Set pid = oExec.ProcessID ตอนนี้ปัญหาคือโปรแกรมเป็นชุดอื่น (หรืออาจเป็น VBScript) ชุดเริ่มโปรแกรมจริงซึ่ง PID ฉันต้องการได้รับ บน Linux (เชลล์สคริปต์) มันง่ายมากที่จะทำ เพียงแค่pid=$! แต่ฉันจะทำอะไรได้บ้างบน Windows
3 windows  vbscript  pid 

1
ทำไม System PID 4 ไม่ใช่ PID 1
Google-fu ของฉันล้มเหลวฉัน! บน Linux กระบวนการที่มี PID ต่ำสุดนั้นคือinitPID 1 เนื่องจากเป็นกระบวนการแรกที่เริ่มต้นหลังจากที่โหลดเคอร์เนลและรับผิดชอบในการเริ่มต้นกระบวนการอื่น ๆ ทั้งหมด pi@raspberry:~ $ ps -ef --sort=pid | head -n 5 UID PID PPID C STIME TTY TIME CMD root 1 0 0 Jan22 ? 00:02:20 /sbin/init root 2 0 0 Jan22 ? 00:00:00 [kthreadd] root 3 2 0 Jan22 ? …
1 windows  boot  process  pid 

1
เชลล์, เชลล์ย่อย, แหล่งที่มา, กระบวนการพื้นหลัง, PID == ความสับสน
ฉันพยายามทำให้ใจของฉันตรงไปตรงมาว่าสิ่งเหล่านี้มารวมกันอย่างไร ตัวอย่างเช่นกับสคริปต์นี้: #!/bin/bash . script1 ./script2 . script3 & ./script4 & sleep 5 PID มีลักษณะอย่างไร กระบวนการแยกต่างหากคืออะไรและไม่มีอะไร กระบวนการพื้นหลังเหมือนกับ subshell หรือไม่
1 bash  shell  pid 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.