在linux下,我喜歡用命令讓系統(tǒng)進(jìn)入休眠:

成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供江南網(wǎng)站建設(shè)、江南做網(wǎng)站、江南網(wǎng)站設(shè)計、江南網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、江南企業(yè)網(wǎng)站模板建站服務(wù),十余年江南做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
$ echo mem | sudo tee /sys/power/state
當(dāng)然,不用每次都要敲這么一長串,可以把它加入到一個腳本中。 再將該腳本命令加入到/etc/sudoers文件,就可以避免每次都需要輸入用戶密碼了。
man hdparm
hdparm -Y /dev/hd*:使硬盤進(jìn)入睡眠模式;
hdparm -y /dev/hd*:使硬盤進(jìn)入省電模式;
hdparm -S[num] /dev/hd*:設(shè)置超時值使硬盤進(jìn)入睡眠模式;
喚醒硬盤hdparm好像沒有相應(yīng)參數(shù),實際上你去操作硬盤就會自動喚醒硬盤,使用ioctl有個參數(shù)可以喚醒硬盤,你可以查看硬盤操作的相應(yīng)頭文件。
具體看hdparm的源代碼,實際是使用ioctl操作硬盤相應(yīng)寄存器。
linux shell 中的sleep命令
在有的shell(比如linux中的bash)中sleep還支持睡眠(分,小時)
sleep 1? ? 睡眠1秒
sleep 1s? ? 睡眠1秒
sleep 1m? 睡眠1分
sleep 1h? 睡眠1小時
Linux查看系統(tǒng)資源占用
復(fù)制自:
在系統(tǒng)維護(hù)的過程中,隨時可能有需要查看 CPU和內(nèi)存的使用率,并根據(jù)相應(yīng)信息分析系統(tǒng)狀況的需求。本文介紹一下幾種常見的Linux系統(tǒng)資源查看命令。
1、總體內(nèi)存占用的查看
命令:free
圖1 free命令查看內(nèi)存占用
(1) free命令默認(rèn)是以kb為單位顯示的,可以用free -m 用Mb單位來顯示。
(2) Mem行 : total = used + free 其中buffers和cached雖然計算在used內(nèi), 但其實為可用內(nèi)存。
(3) Mem下一行:used為真實已占內(nèi)存,free為真實可用內(nèi)存。
(4)Swap:內(nèi)存交換區(qū)的使用情況。
2、查看內(nèi)存占用前五的進(jìn)程
命令:ps auxw | head -1;ps auxw|sort -rn -k4|head -5
圖 2.1查看內(nèi)存占用前5的進(jìn)程
如圖2.1所示, 內(nèi)存的單位是kb,VSZ是虛擬內(nèi)存的占用,RSS是真實的內(nèi)存的占用。
命令分解:
ps auxw顯示系統(tǒng)資源占用情況;
head -1表示顯示第一列,即標(biāo)題列;
sort -r 表示反向排序,-n表示按數(shù)字排序,-k4表示列的第4個字符。
3、查看CPU占用前三的進(jìn)程
命令:ps auxw|head -1;ps auxw|sort -rn -k3|head -3
圖3.1 查看cpu占用前三的進(jìn)程
該命令與圖2.1相仿,只是選擇的資源占用情況的第3列(即cpu),用“-k3”表示。
4、查看系統(tǒng)整體的負(fù)載
命令:top
圖4.1 top顯示系統(tǒng)整體負(fù)載
(1)第一行: 系統(tǒng)時間 + 系統(tǒng)運(yùn)行時間 + 幾個用戶 + 1/5/15分鐘系統(tǒng)平均負(fù)載
(2)第二行:進(jìn)程總數(shù)(total) + 正在運(yùn)行進(jìn)程數(shù)(running) + 睡眠進(jìn)程數(shù)(sleeping) + 停止的進(jìn)程數(shù)(stopped)+ 僵尸進(jìn)程數(shù)(zombie)
(3)第三行:用戶空間CPU占比(us) + 內(nèi)核空間CPU占比(sy)+ CPU空置率(id)
圖4.2 各個任務(wù)占用資源情況
注解:
PID :進(jìn)程ID
USER :用戶名
PR :優(yōu)先級
NI :負(fù)值表示高優(yōu)先級,正值表示低優(yōu)先級。
VIRT :虛擬內(nèi)存
RES : 真實內(nèi)存
SHR :共享內(nèi)存
S :進(jìn)程狀態(tài) D=不可中斷的睡眠狀態(tài); R=運(yùn)行; S=睡眠 ;T=跟蹤/停止; Z=僵尸進(jìn)程
參數(shù):
top -d 2 :每隔2秒顯式所有進(jìn)程的資源占用情況
top -c :每隔5秒顯式進(jìn)程的資源占用情況,并顯示進(jìn)程的命令行參數(shù)(默認(rèn)只有進(jìn)程名)
top -p 12345 -p 6789:每隔5秒顯示pid是12345和pid是6789的兩個進(jìn)程的資源占用情況
top -d 2 -c -p 123456 :每隔2秒顯示pid是12345的進(jìn)程的資源使用情況,并顯式該進(jìn)程啟動的命令行參數(shù)
命令行輸入top,回車
13:42:59 當(dāng)前系統(tǒng)時間
6 days, 9:29 系統(tǒng)已經(jīng)運(yùn)行了6天6小時29分鐘(在這期間沒有重啟過)
3 users 當(dāng)前有3個用戶登錄系統(tǒng)
load average: 3.06,3.01, 1.79 load average后面的三個數(shù)分別是1分鐘、5分鐘、15分鐘的負(fù)載情況。
load average數(shù)據(jù)是每隔5秒鐘檢查一次活躍的進(jìn)程數(shù),然后按特定算法計算出的數(shù)值。如果這個數(shù)除以邏輯CPU的數(shù)量,結(jié)果高于5的時候就表明系統(tǒng)在超負(fù)荷運(yùn)轉(zhuǎn)了。
Tasks 任務(wù)(進(jìn)程),系統(tǒng)現(xiàn)在共有131個進(jìn)程,其中處于運(yùn)行中的有3個,127個在休眠(sleep),stoped狀態(tài)的有0個,zombie狀態(tài)(僵尸)的有1個。
10.6% us 用戶空間占用CPU的百分比。
2.2% sy 內(nèi)核空間占用CPU的百分比。
0.0% ni 改變過優(yōu)先級的進(jìn)程占用CPU的百分比
84.5% id 空閑CPU百分比
2.5% wa IO等待占用CPU的百分比
0.1% hi 硬中斷(Hardware IRQ)占用CPU的百分比
0.0% si 軟中斷(Software Interrupts)占用CPU的百分比
在這里CPU的使用比率和windows概念不同,如果你不理解用戶空間和內(nèi)核空間,需要充充電了。
8300124k total 物理內(nèi)存總量(8GB)
5979476k used 使用中的內(nèi)存總量(5.7GB)
2320648k free 空閑內(nèi)存總量(2.2G)
455544k buffers 緩存的內(nèi)存量 (434M)
第五行:swap交換分區(qū)
8193108k total 交換區(qū)總量(8GB)
41568k used 使用的交換區(qū)總量(40.6M)
8151540k free 空閑交換區(qū)總量(8GB)
4217456k cached 緩沖的交換區(qū)總量(4GB)
內(nèi)存總量(used)指的是現(xiàn)在系統(tǒng)內(nèi)核控制的內(nèi)存數(shù),空閑內(nèi)存總量(free)是內(nèi)核還未納入其管控范圍的數(shù)量。納入內(nèi)核管理的內(nèi)存不見得都在使用中,還包括過去使用過的現(xiàn)在可以被重復(fù)利用的內(nèi)存,內(nèi)核并不把這些可被重新使用的內(nèi)存交還到free中去,因此在linux上free內(nèi)存會越來越少,但不用為此擔(dān)心。
如果出于習(xí)慣去計算可用內(nèi)存數(shù),這里有個近似的計算公式:第四行的free + 第四行的buffers + 第五行的cached,按這個公式此臺服務(wù)器的可用內(nèi)存:?2320648+455544?+4217456?= 6.6GB。
對于內(nèi)存監(jiān)控,在top里我們要時刻監(jiān)控第五行swap交換分區(qū)的used,如果這個數(shù)值在不斷的變化,說明內(nèi)核在不斷進(jìn)行內(nèi)存和swap的數(shù)據(jù)交換,這是真正的內(nèi)存不夠用了。
各進(jìn)程(任務(wù))的狀態(tài)監(jiān)控:
PID 進(jìn)程id
USER 進(jìn)程所有者
PR 進(jìn)程優(yōu)先級
NI nice值。負(fù)值表示高優(yōu)先級,正值表示低優(yōu)先級
VIRT 進(jìn)程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES
RES 進(jìn)程使用的、未被換出的物理內(nèi)存大小,單位kb。RES=CODE+DATA
SHR 共享內(nèi)存大小,單位kb
S 進(jìn)程狀態(tài)。D=不可中斷的睡眠狀態(tài) R=運(yùn)行 S=睡眠 T=跟蹤/停止 Z=僵尸進(jìn)程
%CPU 上次更新到現(xiàn)在的CPU時間占用百分比
%MEM 進(jìn)程使用的物理內(nèi)存百分比
TIME+ 進(jìn)程使用的CPU時間總計,單位1/100秒
COMMAND 進(jìn)程名稱(命令名/命令行)
分享文章:linux查看睡眠命令 linux查看睡眠進(jìn)程
分享地址:http://chinadenli.net/article16/dojiigg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、動態(tài)網(wǎng)站、網(wǎng)站導(dǎo)航、域名注冊、網(wǎng)站營銷、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)