タグ付けされた質問 「proc」

4
ユーザーごとの合計CPU時間を監視する最も公平な方法は何ですか?
マルチユーザーシステムでは、各ユーザーのCPU使用率をCPU時間の秒単位で測定します。この測定のために、PIDがユーザーに属している場合、このユーザーがCPU時間を引き起こしていると想定します。つまり、デーモンとカーネルを無視しています。 現在、5秒ごとにこれを行っています。 各ユーザーと彼らが実行しているPIDを取得する ps aux 各PIDについて、get xからutime、cutime、stime、cstimeの合計/proc/[pid]/stat 計算t = x / interval(高負荷の場合、間隔は常に正確に5秒とは限りません) これを実行すると、賢明な見た目の値が得られます。たとえば、このシステムのユーザーはpython(while True: pass)で回転しており、システムは毎秒約750ミリ秒のCPU時間を示していました。システムが少しハングしたとき、1秒のインバーバルにつき1600ミリ秒を報告しました。これはほぼ正しいように思えますが、特にこれらの値が本当に理解されていないことを考えると、これらの値が欺くことができることはわかりません。 だから私の質問はこれです: ユーザーごとにCPU負荷を測定する公正で正しい方法は何ですか? メソッドはかなり正確でなければなりません。このシステムには何百人ものユーザーが存在する可能性があるためps aux、特に多くのソフトウェアが生成する短命スレッドの場合、パーセンテージを抽出することは十分に正確ではありません。 これは複雑かもしれませんが、それが可能であることは絶対に知っています。これが私の出発点でした: カーネルは、プロセスの作成時間と、その存続期間中に消費するCPU時間を追跡します。クロックティックごとに、カーネルは現在のプロセスがシステムモードとユーザーモードで費やした時間を一瞬で更新します。—(Linux Documentation Projectから) 後の値は、ユーザーがCPUに費やした秒数(またはjiffies)であり、システム負荷やCPU使用率のパーセンテージではありません。 プロセスの実行中にCPU時間を測定することが重要です。プロセスのなかには0.5秒しか続かないものもあれば、数か月続くものもあります。両方の種類をキャッチして、ユーザーのCPU時間をきめ細かく把握できるようにする必要があります。
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 S4 *disabled P0P5 S4 *disabled P0P6 S4 *disabled pci:0000:00:15.0 GLAN S4 *enabled …
17 suspend  wakeup  proc 

4
Fsync failedエラーが発生します。どうして?
Ec2インスタンス(Ubuntu 12.04)のtcpタイムスタンプを変更しようとしました。エディターを開き、値を1から変更しました0。そして、ファイルを保存しようとすると、次のエラーが表示されます。 /proc/sys/net/ipv4/tcp_timestamps" E667: Fsync failed 私はUbuntuが初めてです。誰でもこれで私を助けることができますか?
12 12.04  proc 

1
/ etc / fstabに/ procマウントが必要ですか?
このZFSガイドは主張します: Ubuntuデスクトップのインストーラは、追加することができdev、proc、sys、またはtmpに行を/etc/fstabファイルが、そのようなエントリは、近代的なシステムのために厳密に必要ではありません。必要に応じて、今すぐ追加してください。 これは本当ですか?Ubuntu 12.04のインストールに明示的な/procマウントが含まれています。不要な場合、Ubuntuに含まれているのはなぜですか?

1
驚くほど大きな/ proc / kcoreファイル—どういう意味ですか?
ファイルが停止したため、システムのバックアップを中止する必要がありました/proc/kcore。サイズを確認すると、ファイルが巨大です。グーグルをチェックすると、他の多くの人々も不条理に大きなkcoreファイルを持っているようです。 3つの質問があります。 kcoreのサイズを気にする必要がありますか? もしそうなら、どうすればそのサイズを縮小できますか? / proc /ディレクトリをバックアップする理由はありますか?
9 backup  proc 

4
entropy_availレベルを永続的に上げるにはどうすればよいですか?
新しいコンピューターを購入してUbuntu 11.10をインストールしてから、キーボードやマウスがハングするなどの問題に気づきました。 / proc / sys / kernel / random / entropy_availを増やすと効果がある場合を調査しました。 現在、私は$ ls -R /ターミナルで実行することによってこれを行います 。もちろん、これはディレクトリとファイルを読み取るだけです。 実際には4000プラスに引き上げています。その後、300と400に戻ります。 解決策を探して試した後、端末からハードドライブを手動でLS化せずにentrophy_availを増やすにはどうすればよいですか? 私は8.04以降フルタイムでUbuntuを使用しており、Natty以降Windowsは完全にフリーであることを告白しなければなりません。私はこのentropy_availを本当に理解していませんが、ピーク時の使用率が高いとき、私のコンピューターはより良いようです。
8 proc 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.