中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Linux性能監(jiān)控之Memory的示例分析

小編給大家分享一下Linux性能監(jiān)控之Memory的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)公司專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、靜樂網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、html5成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為靜樂等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

Linux性能監(jiān)控每一個(gè)進(jìn)程啟動時(shí)都會向系統(tǒng)申請?zhí)摂M內(nèi)存(VSZ),內(nèi)核同意或者拒就請求。當(dāng)程序真正用到內(nèi)存時(shí),系統(tǒng)就它映射到物理內(nèi)存。RSS表示程序所占的物理內(nèi)存的大小。用ps命令我們可以看到進(jìn)程占用的VSZ和RSS。

# ps –aux

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

daemon 2177 0.0 0.2 3352 648 ? Ss 23:03 0:00 /usr/sbin/atd

dbus 2196 0.0 0.5 13180 1320 ? Ssl 23:03 0:00 dbus-daemon-1 --sys

root 2210 0.0 0.4 2740 1044 ? Ss 23:03 0:00 cups-config-daemon

root 2221 0.3 1.5 6108 4036 ? Ss 23:03 0:02 hald

root 2231 0.0 0.1 2464 408 tty1 Ss+ 23:03 0:00 /sbin/mingetty tty1

內(nèi)核會定期將內(nèi)存中的數(shù)據(jù)同步到硬盤,這個(gè)過程叫做Memory Paging。同時(shí)內(nèi)核也要負(fù)責(zé)回收不用的內(nèi)存,將他們分給其他需要的進(jìn)程。PFRA算法(Page Frame reclaim algorithm)負(fù)責(zé)回收空閑的內(nèi)存。算法根據(jù)內(nèi)存頁的類型來決定要釋放的內(nèi)存頁。有下列4種類型:

1. Unreclaimable – 鎖定的,內(nèi)核保留的頁面;

2. Swappable – 匿名的內(nèi)存頁;

3. Syncable – 通過硬盤文件備份的內(nèi)存頁;

4. Discardable – 靜態(tài)頁和被丟棄的頁。

除了***種(Unreclaimable)之外其余的都可以被PFRA進(jìn)行回收。與之相關(guān)的進(jìn)程是kswapd。在kswapd中,有2個(gè)閥值, pages_hige和pages_low。當(dāng)空閑內(nèi)存頁的數(shù)量低于pages_low的時(shí)候,kswapd進(jìn)程就會掃描內(nèi)存并且每次釋放出32個(gè) free pages,直到free page的數(shù)量到達(dá)pages_high。具體kswapd是如何回收內(nèi)存的呢?有如下原則:

1. 如果頁未經(jīng)更改就將該頁放入空閑隊(duì)列;

2. 如果頁已經(jīng)更改并且是可備份回文件系統(tǒng)的,就理解將內(nèi)存頁的內(nèi)容寫回磁盤;

3. 如果頁已經(jīng)更改但是沒有任何磁盤上的備份,就將其寫入swap分區(qū)。

# ps -ef | grep kswapd

root 30 1 0 23:01 ? 00:00:00 [kswapd0]

Linux性能監(jiān)控在回收內(nèi)存過程中還有兩個(gè)重要的方法,一是LMR(Low on memory reclaiming),另一個(gè)是OMK(Out of Memory Killer)。當(dāng)分配內(nèi)存失敗的時(shí)候LMR將會其作用,失敗的原因是kswapd不能提供足夠的空閑內(nèi)存,這個(gè)時(shí)候LMR會每次釋放1024個(gè)垃圾頁知 道內(nèi)存分配成功。當(dāng)LMR不能快速釋放內(nèi)存的時(shí)候,OMK就開始其作用,OMK會采用一個(gè)選擇算法來決定殺死某些進(jìn)程。當(dāng)選定進(jìn)程時(shí),就會發(fā)送信號 SIGKILL,這就會使內(nèi)存立即被釋放。OMK選擇進(jìn)程的方法如下:

1. 進(jìn)程占用大量的內(nèi)存;

2. 進(jìn)程只會損失少量工作;

3. 進(jìn)程具有低的靜態(tài)優(yōu)先級;

4. 進(jìn)程不屬于root用戶。

Linux性能監(jiān)控進(jìn)程管理中另一個(gè)程序pdflush用于將內(nèi)存中的內(nèi)容和文件系統(tǒng)進(jìn)行同步,比如說,當(dāng)一個(gè)文件在內(nèi)存中進(jìn)行修改,pdflush負(fù)責(zé)將它寫回硬盤。

# ps -ef | grep pdflush

root 28 3 0 23:01 ? 00:00:00 [pdflush]

root 29 3 0 23:01 ? 00:00:00 [pdflush]

每當(dāng)內(nèi)存中的垃圾頁(dirty page)超過10%的時(shí)候,pdflush就會將這些頁面?zhèn)浞莼赜脖P。這個(gè)比率是可以調(diào)節(jié)的,通過參數(shù)vm.dirty_background_ratio。

# sysctl -n vm.dirty_background_ratio

Pdflush同PFRA是獨(dú)立運(yùn)行的,當(dāng)內(nèi)核調(diào)用LMR時(shí),LMR就觸發(fā)pdflush將垃圾頁寫回硬盤

以上是“Linux性能監(jiān)控之Memory的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁題目:Linux性能監(jiān)控之Memory的示例分析
分享網(wǎng)址:http://www.rwnh.cn/article0/jjesoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序面包屑導(dǎo)航、電子商務(wù)手機(jī)網(wǎng)站建設(shè)、網(wǎng)站排名、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
古田县| 长乐市| 郯城县| 乌兰浩特市| 铜山县| 余庆县| 姚安县| 新泰市| 大化| 布尔津县| 甘泉县| 宁阳县| 潍坊市| 柏乡县| 嵩明县| 永川市| 临洮县| 斗六市| 林口县| 沁水县| 聂拉木县| 临江市| 丰都县| 新建县| 义乌市| 尚义县| 革吉县| 班戈县| 板桥市| 仁化县| 乌拉特后旗| 新巴尔虎右旗| 石门县| 镇原县| 秦安县| 横山县| 鄯善县| 林周县| 蕲春县| 台湾省| 蓬溪县|