Linux系统中的uptime命令
uptime命令是用來查詢Linux系統負載的!
有兩種用法:
1、直接輸入uptime即可,查詢Linux系統已運行時間、當前在線用戶數和平均負載;
2、加一個選項? -V(大寫),是用來查詢版本信息。
[root@ localhost]$ uptime –V(大寫)
procps version 3.2.7
?
以下是直接輸入uptime的信息:
04:03:58?up?10 days, 13:19,??1 user,? load average:?0.54, 0.40, 0.20
1.當前系統時間:??? ??? 04:03:58
2.系統已運行的時間:??? 10 days, 13:19
3.當前在線用戶數:????? 1 user
4.平均負載:??????????? 0.54, 0.40, 0.20
? ?最近1分鐘、5分鐘、15分鐘的系統平均負載
?
何為系統平均負載呢?
系統平均負載被定義為在特定時間間隔內運行隊列中的平均進程數。如果一個進程滿足以下條件則其就會位于運行隊列中:?
- 它沒有在等待I/O操作的結果?
- 它沒有主動進入等待狀態(也就是沒有調用'wait')?
- 沒有被停止(例如:等待終止)
一般來說,每個CPU內核當前活動進程數不大于3,則系統運行表現良好!當然這里說的是每個cpu內核,也就是如果你的主機是四核cpu的話,那么只要uptime最后輸出的一串字符數值小于等于12即表示系統負載不是很嚴重。
當然如果達到20,那就表示當前系統負載非常嚴重,估計打開執行web腳本非常緩慢。
這里建議大家可以使用php探針來實現!這個可以檢測空間商提供的Linux主機負載情況!
★ps進程管理
[root@localhost ~]# ps -ef
UID??????? PID? PPID? C STIME TTY????????? TIME CMD
root???????? 1???? 0? 0 Jul02 ???????? 00:00:06 init [5]???????????????????????
root???????? 2???? 1? 0 Jul02 ???????? 00:00:00 [migration/0]
root???????? 3???? 1? 0 Jul02 ???????? 00:00:00 [ksoftirqd/0]
root???????? 4???? 1? 0 Jul02 ???????? 00:00:00 [watchdog/0]
root???????? 5???? 1? 0 Jul02 ???????? 00:00:00 [migration/1]
root???????? 6???? 1? 0 Jul02 ???????? 00:00:00 [ksoftirqd/1]
root???????? 7???? 1? 0 Jul02 ???????? 00:00:00 [watchdog/1]
root???????? 8???? 1? 0 Jul02 ???????? 00:00:00 [migration/2]
root???????? 9???? 1? 0 Jul02 ???????? 00:00:00 [ksoftirqd/2]
-e : 在命令執行后顯示環境
-f : 完整顯示輸出
1) 進程用戶ID(UID)
2) 進程ID (PID)
3) 父進程ID (PPID)
4) CPU 調度情況 (C)
5) 進程啟動的時間 (STIME)
6) 進程共占用CPU的時間(TIME)
7) 啟動進程的命令 (CMD)
★關于/proc/uptime
/proc/uptime文件里包含兩個數字,如:
[root@localhost ~]# cat /proc/uptime
1232468.44 1111331.67
第一個數值代表系統總的啟動時間,第二個數值則代表系統空閑的時間,都是用秒來表示的。如果系統里第二個數字比第一個數字還要大,則說明你的cpu是多核的,cpu0上閑了一秒, cpu1上閑了兩秒,加起就是三秒。
?
文章轉載自:http://itshine.blog.51cto.com/648476/613111
?
?
轉載于:https://blog.51cto.com/zxdjob/1181257
總結
以上是生活随笔為你收集整理的Linux系统中的uptime命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 省AK赛——J - Happy Grea
- 下一篇: Google Map App 问题集锦