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

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 

5
現在ログインしているユーザーを見つける方法
uptime が4人のユーザーを表示していますが、心配する必要がありますか による man uptime uptimeは、次の情報を1行で表示します。現在の時刻、システムの実行時間、現在ログオンしているユーザーの数、および過去1、5、15分間のシステム負荷の平均。 「現在ログオンしている」4人のユーザーを見つける方法はありますか?

10
Linux PCを起動できる最大時間は?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 実際、リブートせずに数日間Linuxシステム(Ubuntu 12.04.3を実行)を使用していました。スリープ状態になるなどのエラーが発生したり、一部のネットワークマウントされたファイルシステムがpingを実行することさえできません(他のPCで確認したところ、ネットワークマウントは正常に機能していました)。 繰り返し不可能なこの種の厄介なエラーを回避するために、Linuxがある時間枠後にマシンを再起動する必要があるかどうかを確認したいと考えていました。 PCを維持できる最大時間は?再起動せずに1年以上システムを稼働している場合に発生する可能性のある他の問題はありますか?
12 12.04  reboot  uptime 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.