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

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

3
Arch linux: pacman ไม่ทำงานเมื่อ chrooting
ฉันติดตั้ง Ubuntu บนคอมพิวเตอร์แล้ว ฉันตัดสินใจที่จะติดตั้ง Arch linux แต่ฉันข้ามส่วนเกี่ยวกับการติดตั้ง Grub เนื่องจากติดตั้งไปแล้ว เมื่อเห็นว่า Arch ไม่แสดงในรายการเมนูของ Grub ฉันตัดสินใจติดตั้งใน Arch ฉันติดตั้งพาร์ติชั่นของ Arch ใน Ubuntu และฉัน chrooted เข้าไป ฉันออกคำสั่งpacman -S grub-biosและได้รับสิ่งต่อไปนี้: error: could not open file: /etc/mtab: No such file or directory error: could not determine filesystem mount points error: failed to commit transaction (unexpected error) …

4
แจ้งการเปลี่ยนแปลงไฟล์ภายใต้ / proc
ฉันเขียน 'daemon' ขนาดเล็กใน bash ที่จะเปลี่ยนเป็นหูฟังหากตรวจพบและหากไม่ได้เปลี่ยนเป็นลำโพง USB ภายนอกด้วย PulseAudio สิ่งที่ฉันกำลังมองหาคือวิธีการรับการแจ้งเตือนการเปลี่ยนแปลงในไฟล์/proc/asound/card0/codec#0เช่นเดียวinotifywaitกับในไฟล์จริง (พิจารณาไฟล์ภายใต้ / proc เป็น "pseudo-files") ฉันพบรหัสของฉันบิตบ้าเพราะมันทำงานsleep 1กับawkทั้งวันนั่นคือ 86400 ครั้งต่อวัน :) while sleep 1; do _1=${_2:-} _2=$(awk '/Pin-ctls/{n++;if(n==4)print}' '/proc/asound/card0/codec#0') [[ ${_1:-} = $_2 ]] || if [[ $_2 =~ OUT ]]; then use_speakers else use_internal fi done สิ่งที่ฉันกำลังมองหาคือสิ่งที่ต้องการ (ตัวอย่างนี้ไม่ทำงาน): codec=/proc/asound/card0/codec#0 while inotifywait …
13 proc  inotify 

2
อ่าน“ / proc” เพื่อทราบว่ากระบวนการเปิดพอร์ตหรือไม่
ฉันจำเป็นต้องรู้ว่ากระบวนการที่มี PID ที่กำหนดเป็นเปิดพอร์ตโดยไม่ใช้คำสั่งภายนอกหรือไม่ ฉันต้องใช้/procระบบไฟล์ ฉันสามารถอ่าน/proc/$PID/net/tcpไฟล์ได้และรับข้อมูลเกี่ยวกับพอร์ต TCP ที่เปิดโดยกระบวนการ อย่างไรก็ตามในกระบวนการมัลติเธรด/proc/$PID/task/$TIDไดเร็กทอรีจะมีnet/tcpไฟล์ด้วย คำถามของฉันคือ: ฉันจะต้องข้ามnet/tcpไฟล์เธรดทั้งหมดหรือไม่พอร์ตที่เปิดโดยเธรดจะถูกเขียนลงในnet/tcpไฟล์กระบวนการ
13 linux  tcp  proc  open-files 

1
ทราบว่ากระบวนการใดที่ I / O ไม่มี iotop
บน Linux ฉันต้องการทราบว่ากระบวนการใดใช้ Band I ของดิสก์ I / O ของฉัน ฉันรู้ว่าฉันสามารถใช้งานได้iotopแต่ฉันมีเครื่องที่iotopไม่สามารถติดตั้งด้วยเหตุผลต่าง ๆได้ ฉันจะรับข้อมูลด้วยตนเองได้อย่างไร ( iotopตัวเองดำเนินการอย่างไร)



3
มีวิธีง่าย ๆ ในการบันทึกคำสั่งทั้งหมดที่ดำเนินการรวมถึงอาร์กิวเมนต์บรรทัดคำสั่งหรือไม่
ฉันกำลังพยายามค้นหาวิธีการบันทึกอินสแตนซ์เฉพาะของrrdtoolเพื่อดูว่าเส้นทางที่ได้รับนั้นไม่ถูกต้อง ฉันรู้ว่าฉันสามารถตัดคำสั่งปฏิบัติการในเชลล์สคริปต์ที่จะบันทึกพารามิเตอร์ แต่ฉันสงสัยว่ามีวิธีเฉพาะเคอร์เนลเพิ่มเติมเพื่อตรวจสอบว่าอาจจะโทรกลับระบบไฟล์ที่เห็นเมื่อเฉพาะ / proc / pid / exe ตรงกับไบนารีที่กำหนด?
11 logs  proc  arguments  audit 

2
ไอโซโทป แต่เฉพาะดิสก์?
มีเครื่องมือที่ชอบiotopแต่สำหรับการตรวจสอบ IO ในปริมาณที่เฉพาะเจาะจงหรือไม่? (หรือบางทีฉันพลาดวิธีการกรองiotop?) ถ้าไม่ได้มีวิธีการที่จะได้รับข้อมูลนี้ผ่านทาง (พูด) ใด/proc? ( dstatฯลฯ แสดงเฉพาะกิจกรรมรวมในทุกกระบวนการต่อเล่มในขณะที่ฉันสนใจที่จะดูว่าแต่ละกระบวนการมีส่วนร่วมอย่างไร)
11 linux  io  top  proc 

1
ความหมายของเนื้อหาของ / proc / net / unix คืออะไร?
บนอุปกรณ์ Android ของฉันมีไฟล์ที่เรียกว่าเนื้อหา/proc/net/unixของผู้ที่ ไม่สอดคล้องกับการกระจาย Linux มาตรฐานใด ๆ(ซึ่งแสดงซ็อกเก็ตโดเมน unix) สองสามบรรทัดแรก: Num RefCount Protocol Flags Type St Inode Path 00000000: 00000002 00000000 00000000 0002 01 5287581 /data/misc/wifi/sockets/wpa_ctrl_789-3189 00000000: 00000003 00000000 00000000 0001 03 6402 /dev/socket/qmux_radio/qmux_client_socket 297 00000000: 00000002 00000000 00010000 0001 01 7180 /dev/.secure_storage/ssd_socket 00000000: 00000002 00000000 00010000 0001 01 6424 /dev/socket/cnd …

1
จุดประสงค์ของไฟล์ / proc / pid / mountinfo คืออะไร
จุดประสงค์ของ/proc/pid/mountinfoไฟล์คืออะไร(เมื่อpidเป็น id กระบวนการตัวเลข) เท่าที่ฉันสามารถเห็นมันสะท้อนเนื้อหาของ/proc/mountsไฟล์ แต่มีข้อมูลเพิ่มเติม ไฟล์ดูเหมือนว่าจะยังคงเหมือนเดิมสำหรับกระบวนการทั้งหมด: diff สำหรับกระบวนการที่เลือกแบบสุ่มสองกระบวนการจะไม่ส่งคืนเอาต์พุต ( diff /proc/3833/mountinfo /proc/2349/mountinfo) โปรดทราบว่าฉันไม่ได้ถามสิ่งที่มันมี จากคำจำกัดความบนอินเทอร์เน็ตฉันเห็นว่า 'ไฟล์นี้มีข้อมูลเกี่ยวกับจุดเมานท์' ฉันถามว่าเหตุใดจึงมีอยู่ในไดเรกทอรีกระบวนการทุกอัน มันมีจุดประสงค์อะไร?
11 linux  mount  process  proc 


7
โครงสร้างไดเร็กทอรีและระบบไฟล์
ความแตกต่างระหว่างโครงสร้างไดเรกทอรีและระบบไฟล์คืออะไร? ไดเร็กทอรีและระบบไฟล์ Unix / Linux มีลักษณะดังนี้: สองไดเรกทอรีต่อไปนี้แน่นอนเรารู้ว่าไดเรกทอรี /home/abc/xyzdir1 --is a directory /home/abc/xyzdir2 -- is a directory ตัวอย่างสามตัวอย่างต่อไปนี้กำลังพูดถึงระบบไฟล์ /proc -- is a file system / -- is a file system /bin -- is a file system ฉันจะระบุได้อย่างไรว่าระบบไฟล์และไดเรกทอรีใดจากตัวอย่างโค้ดข้างต้น

4
ทำไมฉันถึงไม่สามารถ 'tail -f / proc / $ pid / fd / 1` ได้?
ฉันเขียนสคริปต์ง่ายๆซึ่งechoเป็น PID: #/bin/bash while true; do echo $$; sleep 0.5; done ฉันกำลังเรียกใช้สคริปต์ดังกล่าว (มันบอก3844ซ้ำแล้วซ้ำอีก) ใน terminal หนึ่งและพยายามที่จะtailอธิบายไฟล์ในอีกหนึ่ง: $ tail -f /proc/3844/fd/1 ^cมันไม่ได้พิมพ์อะไรไปที่หน้าจอและแฮงค์จน ทำไม? นอกจากนี้ลิงก์ตัวอธิบายไฟล์ STD ทั้งหมด (IN / OUT / ERR) ไปยัง pts เดียวกัน: $ ls -l /proc/3844/fd/ total 0 lrwx------ 1 mg mg 64 sie 29 13:42 0 -> /dev/pts/14 …

2
ฉันจะรู้ได้อย่างไรว่าพอร์ตอนุกรมกำลังส่งข้อมูลโดยไม่ต้องเปิดอุปกรณ์หรือไม่
ฉันมีคลัสเตอร์ที่มีความพร้อมใช้งานสูง (Heartbeat) เชื่อมต่อผ่านสายอนุกรมและอีเธอร์เน็ต NIC สองตัว ฉันต้องการตั้งค่าสคริปต์การตรวจสอบความสามารถในการรับรู้ถึงการเชื่อมต่อสายอนุกรม (โดยทั่วไปแล้วคำถามเดียวกันตอบที่ SOแต่ฉันไม่พอใจกับคำตอบทั่วไปดังกล่าว) ฉันไม่สามารถเปิดอุปกรณ์อนุกรมและอ่านข้อมูลด้วยตัวเองได้เนื่องจาก Heartbeat เปิดบรรทัดอนุกรม ดังนั้นฉันจึงเริ่มมองหาเบาะแสทางอ้อม /proc/tty/driver/serialแตกต่างเพียงฉันได้พบเพื่อให้ห่างไกลอยู่ในเนื้อหาของ นี่คือลักษณะที่ปรากฏเมื่อเชื่อมต่อ: # cat /proc/tty/driver/serial serinfo:1.0 driver revision: 0: uart:16550A port:000003F8 irq:4 tx:2722759 rx:2718165 brk:1 RTS|CTS|DTR|DSR|CD และเมื่อตัดการเชื่อมต่อ: # cat /proc/tty/driver/serial serinfo:1.0 driver revision: 0: uart:16550A port:000003F8 irq:4 tx:2725233 rx:2720703 brk:1 RTS|DTR ฉันไม่มั่นใจพอที่จะตัดสินใจได้ว่าสัญญาณที่แสดงในตอนท้ายของบรรทัดมีความหมายอย่างมากต่อสายเคเบิลที่ถูกเชื่อมต่อ / ตัดการเชื่อมต่อเนื่องจากฉันไม่พบเอกสารใด ๆ เกี่ยวกับเนื้อหาของ / proc …

2
/ proc / sys vs / sys / modules / mod / พารามิเตอร์
ฉันสงสัยว่าสองสามวันที่ผ่านมามันทำงานอย่างไร เราสามารถตั้งค่าพารามิเตอร์รันไทม์ของเคอร์เนลโดยใช้ sysctl หรือecho boolen 1> /proc/sys/module/exactParameterแต่ใน/sys/modules/module/parameters/parameterเรายังสามารถตั้งค่า พารามิเตอร์สำหรับโมดูล/proc/sys/เกี่ยวข้องกับฮาร์ดไดรฟ์ที่เข้ากับเคอร์เนลหรือไม่? หรืออาจมีพารามิเตอร์สำหรับโมดูลเคอร์เนลที่ใส่ได้ด้วย LKM หลังจากที่โหลดเข้าสู่การทำงานเคอร์เนลเปิดเผยพารามิเตอร์ของพวกเขา/sys/modules/module/paraeter/paramsมา หมายความว่าไม่มีพารามิเตอร์สำหรับโมดูลที่คอมไพล์ลงในเคอร์เนลใช่หรือไม่ ความแตกต่างระหว่างทั้งสองไดเรกทอรีคืออะไร
10 linux  kernel  sysctl  proc 

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