私のLinuxシステムはどのくらい稼働していますか?


回答:


66

uptime

数値形式で表示する場合は、最初の数値/proc/uptime(秒単位)であるため、最後の再起動の時刻は

date -d "$(</proc/uptime awk '{print $1}') seconds ago"

稼働時間には、低電力状態(スタンバイ、サスペンド、または休止状態)で費やされた時間が含まれます。


私が欲しいものを正確に教えてくれます。idは、素敵な日付の計算ができる場合、余分な+1を与えます。
タコ

28

uptimeまたはを使用することができますlast

最後だけ見る

last reboot -F | head -1 | awk '{print $5,$6,$7,$8,$9}'

より一般的に

last reboot

注意と警告

The pseudo user reboot logs in each time the system is rebooted.  
Thus last reboot will show a log of all  reboots since the log file was created.

私が日付形式は日付がどれだけ離れているかに依存していることを恐れているので(年が欠落しているので)、一年以上のために実行されているマシンに対しても機能するかどうかをチェックする必要がある
ウォルターTross

@WalterTrossお知らせありがとうございます。追加-Fオプションにパッチを適用して、年も印刷することができます。
ハスター

出力はUTCです:-(
guettli

21

通常who -b、次のような出力を生成するを使用します。

$ who -b
         system boot  2014-05-06 22:47
$

マシンが最後にブートされてから経過した時間ではなく、マシンが最後にブートされた日時がわかります。

このコマンドは、他の多くのUnixシステムでも機能します(Solarisなど)。


who -r(ランレベル)を使用run-level 2 2014-05-06 22:47して、ロケール言語設定に依存しない単語数(たとえば、「システムブート」2単語、イタリア語では「Avvio di sistema」、3単語)などの出力を生成することもできます
Hastur

1
出力はそうではありませんが、これはUTC(?)にあるようです。
タコ14年

@Octopus:私のMacではTZ=US/Pacific who -bTZ=UTC0 who -b(Mac OS X 10.9.5テスト済み)とは異なる結果が得られます。同様にLinux(Ubuntu 14.04でテスト済み)。つまり、ローカル時間を生成します。「ローカル時間」はTZ環境変数によって決定されます。(TZが設定TZ=UTC0されていない場合は、おそらくの設定などで上書きされない限り、TZのように動作し/etc/defaultsます。)
ジョナサンレフラー14年

date私は"12午前12時54分五十一秒-03 2018 ABR JUE"を取得します。uptimeI「...午前12時53分30秒30まで日、24分」を得ます。who -b私は、「システムのブート1969年12月31日21:00」を取得
dstonek

@dstonek:システムは1969年に実行されていましたか?私はそうは思いませんでした...それはおそらく何かからエラーを受け取っていることを意味し-1、Unixの「エポック」の直前の時間に変換されます。出力はロケールによって異なります。あなたはそれを実証しました。
ジョナサンレフラー

2

tuptimeを使用すると、必要なすべての情報を取得できます。次に例を示します。

$ tuptime -e
Startup:  1  at  08:03:58 10/08/15
Uptime:   6 hours, 56 minutes and 7 seconds
Shutdown: OK  at  15:00:05 10/08/15

Downtime: 17 hours, 8 minutes and 14 seconds

Startup:  2  at  08:08:20 11/08/15
Uptime:   6 hours, 51 minutes and 38 seconds
Shutdown: OK  at  14:59:58 11/08/15

Downtime: 17 hours, 7 minutes and 46 seconds

Startup:  3  at  08:07:45 12/08/15
Uptime:   6 hours, 50 minutes and 47 seconds
Shutdown: OK  at  14:58:32 12/08/15

Downtime: 17 hours, 5 minutes and 18 seconds

Startup:  4  at  08:03:51 13/08/15
Uptime:   6 hours, 55 minutes and 12 seconds
Shutdown: OK  at  14:59:03 13/08/15

Downtime: 17 hours, 14 minutes and 20 seconds

Startup:  5  at  08:13:24 14/08/15
Uptime:   1 hours, 28 minutes and 14 seconds

System startups:    5   since   08:03:58 10/08/15
System shutdowns:   4 ok   -   0 bad
Average uptime:     5 hours, 48 minutes and 24 seconds
Average downtime:   13 hours, 43 minutes and 7 seconds
Current uptime:     1 hours, 28 minutes and 14 seconds   since   08:13:24 14/08/15
Uptime rate:        29.74 %
Downtime rate:      70.26 %
System uptime:      1 days, 5 hours, 2 minutes and 1 seconds
System downtime:    2 days, 20 hours, 35 minutes and 39 seconds
System life:        4 days, 1 hours, 37 minutes and 40 seconds

0

procinfoがインストールされている場合は、次も使用できます。

$ procinfo | grep Bootup
Bootup: Mon Sep 26 09:27:26 2016   Load average: 0.68 1.10 1.67 2/2783 4828

でインストールできます sudo apt-get install procinfo


0

ターミナルを開いて「top」と入力するだけで、画面の上部で稼働時間を確認できます。


0

以下とuptimeから実装procps3.3.6以降、これは完全にあなたがやりたいことになります。

$ uptime --since
2018-07-24 09:22:50
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.