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

procfs (หรือระบบไฟล์ proc) เป็นระบบไฟล์พิเศษในระบบปฏิบัติการ UNIX ที่นำเสนอข้อมูลเกี่ยวกับกระบวนการและข้อมูลระบบอื่น ๆ ในโครงสร้างคล้ายไฟล์ลำดับชั้น

4
ฉันจะอ่านจาก / proc / $ pid / mem ภายใต้ Linux ได้อย่างไร
ลินุกซ์proc(5)หน้าคนบอกฉันว่า/proc/$pid/mem“สามารถใช้ในการเข้าถึงหน้าเว็บของหน่วยความจำของกระบวนการที่” แต่ความพยายามที่ตรงไปตรงมาที่จะใช้มันทำให้ฉันเท่านั้น $ cat /proc/$$/mem /proc/self/mem cat: /proc/3065/mem: No such process cat: /proc/self/mem: Input/output error เหตุใดจึงไม่catสามารถพิมพ์หน่วยความจำของตัวเอง ( /proc/self/mem) และข้อผิดพลาด“ ไม่มีกระบวนการดังกล่าว” ที่แปลกคืออะไรเมื่อฉันพยายามพิมพ์หน่วยความจำของเชลล์ ( /proc/$$/memเห็นได้ชัดว่ามีกระบวนการ) ฉันจะอ่านได้/proc/$pid/memอย่างไร
142 linux  kernel  process  memory  proc 

3
จะเกิดอะไรขึ้นเมื่อฉันรันคำสั่ง cat / proc / cpuinfo
cat /proc/cpuinfoเกิดอะไรขึ้นเมื่อผมเขียน นั่นคือไพพ์ที่มีชื่อ (หรืออย่างอื่น) กับระบบปฏิบัติการที่อ่านข้อมูล CPU ได้ทันทีและสร้างข้อความนั้นทุกครั้งที่ฉันเรียกมัน

7
บอก fs เพื่อเพิ่มพื้นที่ว่างจากไฟล์ที่ถูกลบตอนนี้
มีวิธีบอกเคอร์เนลให้คืนพื้นที่ว่างในดิสก์หรือไม่? เช่นเขียนถึงบางสิ่งใน / proc /? ใช้ Ubuntu 11.10 กับ ext4 นี่อาจเป็นธีมเก่าและซ้ำหลายครั้ง หลังจากกดปุ่มเว้นวรรค 0 จะสังเกตเห็นเมื่อตัวแก้ไขของฉันไม่สามารถบันทึกไฟล์ซอร์สโค้ดที่ฉันเปิดได้ซึ่งตอนนี้ความสยองของฉันมีขนาด 0 ไบต์ในรายการโฟลเดอร์ฉันไปที่ความสนุกสนานในการลบ ฉันลบไฟล์ขนาดใหญ่ 100 MB ทั้งจากผู้ใช้และจากรูทและทำการฮาร์ดลิงก์ด้วย ก่อนหน้านี้ฉันapt-get cleanมีมากกว่า 900MB ใน / var / cache / apt / archives ตอนนี้มีเพียง 108KB: # du 108 /var/cache/apt/archives หนึ่งชั่วโมงต่อมายังไม่มีพื้นที่ว่างและไม่สามารถบันทึกไฟล์ที่มีค่าของฉันที่เปิดในตัวแก้ไขได้ แต่สังเกตเห็นความแตกต่างด้านล่าง: # sync; df Filesystem 1K-blocks Used Available Use% Mounted on …
73 disk-usage  ext4  ext3  proc  df 

5
procfs และ sysfs แตกต่างกันอย่างไร
procfs และ sysfs แตกต่างกันอย่างไร ทำไมพวกเขาทำในฐานะระบบไฟล์? ตามที่ฉันเข้าใจ proc เป็นเพียงสิ่งที่จะเก็บข้อมูลทันทีเกี่ยวกับกระบวนการทำงานในระบบ

5
ฉันจะฆ่ากระบวนการทั้งหมดของผู้ใช้โดยใช้ UID ของพวกเขาได้อย่างไร
ฉันต้องการที่จะฆ่ากระบวนการที่กำลังทำงานทั้งหมดของผู้ใช้เฉพาะจากทั้งเชลล์สคริปต์หรือโค้ดเนทีฟบนระบบ Linux ฉันต้องอ่านไดเร็กทอรี / proc แล้วมองหาสิ่งเหล่านี้หรือไม่? ความคิดใด ๆ มีการแม็พแบบไดนามิกของ pids ภายใต้ UID ใน Linux หรือไม่? นี่ไม่ใช่ใน proc หรือ ถ้าไม่เช่นนั้นรายการนี้จะอยู่ที่ไหน? ฉันควรอ่านจากมันไหม? นอกจากนี้รายการแบบคงที่ของ UID ทั้งหมดในระบบเพื่อให้ฉันสามารถตรวจสอบผู้ใช้นี้อยู่แล้วดำเนินการเพื่อฆ่ากระบวนการทั้งหมดที่ทำงานภายใต้มัน
41 c  linux  proc 

6
กระบวนการใดเป็น `/ proc / self /` เพื่อ?
https://www.centos.org/docs/5/html/5.2/Deployment_Guide/s3-proc-self.html พูดว่า /proc/self/ไดเรกทอรีคือการเชื่อมโยงกับกระบวนการที่เรียกใช้อยู่ มีหลายกระบวนการที่ทำงานพร้อมกันเสมอดังนั้นกระบวนการใดที่เป็น "กระบวนการที่กำลังทำงานอยู่"? "กระบวนการที่กำลังทำงานอยู่" มีส่วนเกี่ยวข้องกับกระบวนการใดที่กำลังทำงานอยู่บน CPU ในปัจจุบันโดยพิจารณาจากการสลับบริบทหรือไม่ "กระบวนการที่กำลังทำงานอยู่" นั้นไม่มีส่วนเกี่ยวข้องกับกระบวนการพื้นหน้าและเบื้องหลังหรือไม่?
40 linux  process  proc 

2
อะไรคือความแตกต่างระหว่าง“ all”,“ default” และ“ eth *” ใน / proc / sys / net / ipv [46] / conf /?
ใน sysctl ที่/proc/sys/net/ipv[46]/conf/คีย์มีคีย์ย่อยต่อไปนี้: all, defaultและที่สำคัญสำหรับการเชื่อมต่อเครือข่ายแต่ละ ตัวอย่างเช่นบนเครื่องที่มีเน็ตเวิร์กอินเตอร์เฟสเดียว eth0 มันจะมีลักษณะดังนี้: iserv ~ # ll /proc/sys/net/ipv[46]/conf/ /proc/sys/net/ipv4/conf/: insgesamt 0 dr-xr-xr-x 0 root root 0 12. Sep 23:30 all/ dr-xr-xr-x 0 root root 0 12. Sep 23:30 default/ dr-xr-xr-x 0 root root 0 12. Sep 23:30 eth0/ dr-xr-xr-x 0 root root 0 12. Sep …
37 linux  proc  ipv6  sysctl 

2
หมายเลขลิงก์ / proc / PID / fd / X
ใน Linux /proc/PID/fd/Xลิงก์สำหรับตัวอธิบายไฟล์ที่เป็นไพพ์หรือซ็อกเก็ตจะมีตัวเลขเช่น: l-wx------ 1 user user 64 Mar 24 00:05 1 -> pipe:[6839] l-wx------ 1 user user 64 Mar 24 00:05 2 -> pipe:[6839] lrwx------ 1 user user 64 Mar 24 00:05 3 -> socket:[3142925] lrwx------ 1 user user 64 Mar 24 00:05 4 -> socket:[3142926] lr-x------ 1 user …


1
ฉันจะหาข้อมูลเพิ่มเติมเกี่ยวกับไฟล์ซ็อกเก็ตใน / proc / fd ได้อย่างไร
มองหาใน / proc / $ mypid / fd / ฉันเห็นไฟล์เหล่านี้ lrwx------ 1 cm_user cm_user 64 Oct 14 03:21 0 -> /dev/pts/36 (deleted) lrwx------ 1 cm_user cm_user 64 Oct 14 03:21 3 -> socket:[1424055856] lrwx------ 1 cm_user cm_user 64 Oct 14 03:21 4 -> socket:[1424055868] lrwx------ 1 cm_user cm_user 64 Oct …

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

7
“ echo 3> / proc / sys / vm / drop_caches” - การอนุญาตถูกปฏิเสธเป็น root
ขณะนี้ฉันมีปัญหาบางอย่างเกี่ยวกับแคช ตอนนี้มันน้อยไปหน่อยดังนั้นฉันอยากจะล้างมัน ฉัน googled และพบคำสั่งเล็ก ๆ นี้: sync && echo 3 > /proc/sys/vm/drop_caches. ฉันเข้าสู่ระบบในฐานะ root เหนือ SSH (ไม่ได้ใช้ sudo) นี่คือความพยายามของฉัน: root@server: ~ # ll /proc/sys/vm/drop_caches -rw-r--r-- 1 root root 0 15. Jan 20:21 /proc/sys/vm/drop_caches root@server: ~ # echo 3 > /proc/sys/vm/drop_caches -bash: /proc/sys/vm/drop_caches: Permission denied root@server: ~ # sudo su …

8
ฉันจะระบุตัวแปรสภาพแวดล้อมของกระบวนการอื่นได้อย่างไร
ถ้าฉันตรวจสอบ/proc/1/environฉันจะเห็นสตริง1สภาพแวดล้อมของกระบวนการของสตริงที่คั่นด้วย null ฉันต้องการนำตัวแปรเหล่านี้เข้าสู่สภาพแวดล้อมปัจจุบันของฉัน มีวิธีง่ายๆในการทำเช่นนี้หรือไม่? หน้าคนให้ฉันข้อมูลโค้ดซึ่งจะช่วยให้การพิมพ์จะออกแต่ละตัวแปรสภาพแวดล้อมบนพื้นฐานบรรทัดโดยบรรทัดproc (cat /proc/1/environ; echo) | tr '\000' '\n'สิ่งนี้ช่วยฉันในการตรวจสอบเนื้อหาว่าถูกต้อง แต่สิ่งที่ฉันต้องทำจริงๆคือส่งตัวแปรเหล่านี้ไปยังเซสชัน bash ปัจจุบันของฉัน ฉันจะทำอย่างไร

2
วิธีรับที่อยู่ IPV4 สำหรับส่วนต่อประสานจาก / proc
มีวิธีที่ง่ายและสะอาดในการรับที่อยู่ IP สำหรับอินเทอร์เฟซเครือข่ายจาก/procวิธีที่ฉันจะได้รับที่อยู่ MAC สำหรับอินเทอร์เฟซเครือข่ายหรือไม่ เป็นการดีที่ฉันจะพิมพ์ cat /proc/<foo>/{interface_name}และรับที่อยู่ IPv4 ฉันไม่อยากทำงานอะไรมากกว่าcatนี้
24 linux  ip  proc 

2
ส่วน "ข้อบกพร่อง" ของ / proc / cpuinfo แสดงให้เห็นอะไรจริง ๆ
บน Debian ยืดและการทดสอบระบบ / /proc/cpuinfoมือปราบกับเคอร์เนลในปัจจุบันและเฟิร์มแวติดตั้งผมยังคงเห็นการล่มสลายและปีศาจระบุว่าเป็นข้อบกพร่องใน อย่างไรก็ตามการรันspectre-meltdown-checkerรายการนั้นไม่เสี่ยง ดังนั้นฉันสงสัยว่าอะไร/proc/cpuinfoจะแสดง นี่เป็นเพียงช่องโหว่สำหรับซีพียูนี้และจะแสดงรายการเหล่านั้นเสมอแม้จะมีระบบที่ถูกติดตั้งหรือไม่?
23 linux  cpu  proc 

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