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

4
อะไรคือวิธีที่ยุติธรรมที่สุดในการตรวจสอบเวลา CPU ทั้งหมด - ต่อผู้ใช้หนึ่งราย
ในระบบผู้ใช้หลายคนฉันต้องการวัดการใช้งาน CPU ของผู้ใช้แต่ละคนในไม่กี่วินาทีของเวลา cpu สำหรับจุดประสงค์ของการวัดนี้ฉันคิดว่าถ้า PID เป็นของผู้ใช้ผู้ใช้รายนี้ทำให้เวลา CPU - นั่นคือฉันไม่สนใจ daemons และเคอร์เนล ขณะนี้ฉันกำลังทำเช่นนี้ทุกห้าวินาที: รับผู้ใช้แต่ละคนและ PID ที่พวกเขากำลังทำงานผ่าน ps aux สำหรับ PID แต่ละอันจะได้รับxผลรวมของช่วงเวลาเวลาที่ใช้จำนวนเงินที่มีค่าจำนวนเงินค่าลงจำนวนและจำนวนครั้ง/proc/[pid]/stat คำนวณt = x / interval(ช่วงเวลาไม่เสมอว่า 5 วินาทีเมื่อโหลดสูง) ถ้าฉันทำสิ่งนี้ฉันจะได้รับค่าที่สมเหตุสมผล ตัวอย่างเช่น: ผู้ใช้ในระบบนี้หมุนเป็นไพ ธ อน ( while True: pass) และระบบแสดงรอบเวลา CPU ประมาณ 750 มิลลิวินาทีต่อวินาที เมื่อระบบหยุดทำงานสักครู่ระบบจะรายงาน 1600 มิลลิวินาทีเป็นเวลา 1 วินาที ซึ่งดูเหมือนจะเกี่ยวกับสิ่งที่ถูกต้อง แต่ฉัน undestand …
25 kernel  cpu-load  proc  uptime 

4
ฉันจะแยกไฟล์“ / proc / * / environ” เป็นเส้นแยกได้อย่างไร
ฉันพยายามรับเนื้อหาของ/proc/*PID*/environไฟล์ใด ๆในรูปแบบที่อ่านง่ายขึ้น ฉันสามารถทำได้ตามวิธีที่แสดงด้านล่าง แต่ฉันแน่ใจว่านี่ไม่ใช่วิธีที่เหมาะสม $ cat "/proc/$(pgrep gnome-session -n -U $UID)/environ" USER=spasTEXTDOMAIN=im-configXDG_SEAT=seat0XDG_SESSION_TYPE=waylandSHLVL=1QT4_IM_MODULE=ximHOME=/home/spasDESKTOP_SESSION=ubuntuGNOME_SHELL_SESSION_MODE=ubuntuDBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/busIM_CONFIG_PHASE=2LOGNAME=spasGTK_IM_MODULE=ibusJOURNAL_STREAM=9:147845_=/usr/bin/gnome-sessionUSERNAME=spasXDG_SESSION_ID=70PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/binXDG_RUNTIME_DIR=/run/user/1000LANG=en_US.UTF-8XDG_CURRENT_DESKTOP=ubuntu:GNOMEXDG_SESSION_DESKTOP=ubuntuXMODIFIERS=@im=ibusSHELL=/bin/bashGDMSESSION=ubuntuTEXTDOMAINDIR=/usr/share/locale/XDG_VTNR=2QT_IM_MODULE=ximPWD=/home/spasCLUTTER_IM_MODULE=ximXDG_DATA_DIRS=/usr/share/ubuntu:/usr/local/share:/usr/share:/var/lib/snapd/desktopXDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg $ cat -e "/proc/$(pgrep gnome-session -n -U $UID)/environ" USER=spas^@TEXTDOMAIN=im-config^@XDG_SEAT=seat0^@XDG_SESSION_TYPE=wayland^@SHLVL=1^@QT4_IM_MODULE=xim^@HOME=/home/spas^@DESKTOP_SESSION=ubuntu^@GNOME_SHELL_SESSION_MODE=ubuntu^@DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus^@IM_CONFIG_PHASE=2^@LOGNAME=spas^@GTK_IM_MODULE=ibus^@JOURNAL_STREAM=9:147845^@_=/usr/bin/gnome-session^@USERNAME=spas^@XDG_SESSION_ID=70^@PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin^@XDG_RUNTIME_DIR=/run/user/1000^@LANG=en_US.UTF-8^@XDG_CURRENT_DESKTOP=ubuntu:GNOME^@XDG_SESSION_DESKTOP=ubuntu^@XMODIFIERS=@im=ibus^@SHELL=/bin/bash^@GDMSESSION=ubuntu^@TEXTDOMAINDIR=/usr/share/locale/^@XDG_VTNR=2^@QT_IM_MODULE=xim^@PWD=/home/spas^@CLUTTER_IM_MODULE=xim^@XDG_DATA_DIRS=/usr/share/ubuntu:/usr/local/share:/usr/share:/var/lib/snapd/desktop^@XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg^@ $ cat -e "/proc/$(pgrep gnome-session -n -U $UID)/environ" | sed 's/\^@/\n/g' USER=spas TEXTDOMAIN=im-config XDG_SEAT=seat0 XDG_SESSION_TYPE=wayland ... บางทีฉันต้องกำหนดค่าเฉพาะให้กับ$IFSมัน แต่มันคืออะไร วิธีที่เหมาะสมในการบรรลุผลลัพธ์ข้างต้นคืออะไร?

3
ฉันจะเปลี่ยนแปลง / proc / acpi / wakeup อย่างถาวรได้อย่างไร
ฉันมีปัญหากับ Ubuntu 12.04 ของฉันที่จะตื่นขึ้นทันทีหลังจากหยุดพัก ฉันแก้ปัญหาด้วยการเปลี่ยนการตั้งค่าใน / proc / acpi / wakeup ตามที่แนะนำในคำถามนี้: ฉันจะป้องกันไม่ให้ตื่นขึ้นมาทันทีจากการหยุดชั่วคราวและ / หรือไฮเบอร์เนตได้อย่างไร . หลังจากเปลี่ยนการตั้งค่าระบบจะเข้าสู่การหยุดพักชั่วคราวและพักการใช้งานอย่างต่อเนื่อง แต่หลังจากฉันตื่นขึ้นมาการตั้งค่าใน / proc / acpi / wakeup นั้นแตกต่างจากที่ฉันตั้งไว้ ก่อนจะระงับ: cat /proc/acpi/wakeup Device S-state Status Sysfs node SMB0 S4 *disabled pci:0000:00:03.2 PBB0 S4 *disabled pci:0000:00:09.0 HDAC S4 *disabled pci:0000:00:08.0 XVR0 S4 *disabled pci:0000:00:0c.0 XVR1 …
17 suspend  wakeup  proc 

4
ฉันได้รับข้อผิดพลาด Fsync ล้มเหลว ทำไม?
ฉันพยายามเปลี่ยน tcp timestamps ในอินสแตนซ์ Ec2 (ซึ่งเป็น Ubuntu 12.04) ผมเปิดขึ้นมาแก้ไขและเปลี่ยนค่าจาก1 0และเมื่อฉันพยายามบันทึกไฟล์ฉันได้รับข้อผิดพลาดนี้: /proc/sys/net/ipv4/tcp_timestamps" E667: Fsync failed ฉันใหม่สำหรับ Ubuntu มีใครช่วยฉันได้บ้าง
12 12.04  proc 

1
จำเป็นต้องใช้ / proc ใน / etc / fstab หรือไม่
คู่มือ ZFS นี้อ้างสิทธิ์: ติดตั้งเดสก์ทอป Ubuntu อาจเพิ่มdev, proc, sysหรือtmpสายไปยัง/etc/fstabไฟล์ แต่รายการดังกล่าวไม่จำเป็นอย่างเคร่งครัดสำหรับระบบที่ทันสมัย เพิ่มตอนนี้ถ้าคุณต้องการ เรื่องนี้ช่างเป็นจริงแค่ไหน? การติดตั้ง Ubuntu 12.04 ของฉันมีการ/procติดตั้งอย่างชัดเจน หากไม่จำเป็นทำไม Ubuntu จึงรวมไว้ด้วย

1
ไฟล์ขนาดใหญ่ / proc / kcore ไร้สาระ - มันหมายความว่าอะไร?
/proc/kcoreผมต้องยกเลิกการสำรองข้อมูลของระบบของฉันเพราะมันจนตรอกที่ไฟล์ ฉันจะตรวจสอบขนาดของมันและไฟล์มีขนาดใหญ่มาก ตรวจสอบ Google ดูเหมือนว่าคนอื่น ๆ หลายคนมีไฟล์ kcore ขนาดใหญ่อย่างไร้เหตุผลเช่นกัน ฉันมีสามคำถาม: ฉันควรจะกังวลเกี่ยวกับขนาดของ kcore หรือไม่ ถ้าเป็นเช่นนั้นฉันจะลดขนาดได้อย่างไร มีเหตุผลในการสำรองข้อมูลไดเรกทอรี / proc หรือไม่
9 backup  proc 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.