日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解Linux中常見的系統(tǒng)進程

日常的運維工作中,當我們習慣性的執(zhí)行ps命令后會看到很多“奇奇怪怪”的進程,而這些進程大部門都是系統(tǒng)的內(nèi)核進程。很多同學對之了解的甚少,因此今天就為大家整理一篇入門級的系統(tǒng)進程介紹帖,希望能夠幫助大家對操作系統(tǒng)進程的理解。

作為一家“創(chuàng)意+整合+營銷”的成都網(wǎng)站建設機構(gòu),我們在業(yè)內(nèi)良好的客戶口碑。創(chuàng)新互聯(lián)公司提供從前期的網(wǎng)站品牌分析策劃、網(wǎng)站設計、成都做網(wǎng)站、成都網(wǎng)站建設、成都外貿(mào)網(wǎng)站建設、創(chuàng)意表現(xiàn)、網(wǎng)頁制作、系統(tǒng)開發(fā)以及后續(xù)網(wǎng)站營銷運營等一系列服務,幫助企業(yè)打造創(chuàng)新的互聯(lián)網(wǎng)品牌經(jīng)營模式與有效的網(wǎng)絡營銷方法,創(chuàng)造更大的價值。

kswapd0

系統(tǒng)每過一定時間就會喚醒kswapd,看看內(nèi)存是否緊張,如果不緊張,則睡眠,在kswapd中,有2個閥值,pages_hige和pages_low,當空閑內(nèi)存頁的數(shù)量低于pages_low的時候,kswapd進程就會掃描內(nèi)存并且每次釋放出32個free pages,直到free page的數(shù)量到達pages_high.

Linux uses kswapd for virtual memory management such that pages that have been recently accessed are kept in memory and less active pages are paged out to disk.(what is a page?)…Linux uses manages memory in units called pages.So,the kswapd process regularly decreases the ages of unreferenced pages…and at the end they are paged out(moved out) to disk

kjournald

journal:記錄所有文件系統(tǒng)上的元數(shù)據(jù)改變,最慢的一種模式。

logs all filesystem data and metadata changes. The slowest of the three ext3 journaling modes, this journaling mode minimizes the chance of losing the changes you have made to any file in an ext3 filesystem.

ordered:默認使用的模式,只記錄文件系統(tǒng)改變的元數(shù)據(jù),并在改變之前記錄日志。

only logs changes to filesystem metadata, but flushes file data updates to disk before making changes to associated filesystem metadata. This is the default ext3 journaling mode.

writeback :最快的一種模式,同樣只記錄修改過的元數(shù)據(jù),依賴標準文件系統(tǒng)寫進程將數(shù)據(jù)寫到硬盤

only logs changes to filesystem metadata but relies on the standard filesystem write process to write file data changes to disk. This is the fastest ext3 journaling mode.

pdflush

pdflush用于將內(nèi)存中的內(nèi)容和文件系統(tǒng)進行同步。

比如說:當一個文件在內(nèi)存中進行修改,pdflush負責將它寫回硬盤。每當內(nèi)存中的垃圾頁(dirty page)超過10%的時候,pdflush就會將這些頁面?zhèn)浞莼赜脖P。這個比率是可調(diào)節(jié)的,通過/etc/sysctl.conf中的 vm.dirty_background_ratio項默認值為10也可以。

kthreadd

這種內(nèi)核線程只有一個,它的作用是管理調(diào)度其它的內(nèi)核線程。

它在內(nèi)核初始化的時候被創(chuàng)建,會循環(huán)運行一個叫做kthreadd的函數(shù),該函數(shù)的作用是運行kthread_create_list全局鏈表中維護的kthread??梢哉{(diào)用kthread_create創(chuàng)建一個kthread,它會被加入到kthread_create_list鏈表中,同時kthread_create會weak up kthreadd_task。kthreadd在執(zhí)行kthread會調(diào)用老的接口——kernel_thread運行一個名叫“kthread”的內(nèi)核線程去運行創(chuàng)建的kthread,被執(zhí)行過的kthread會從kthread_create_list鏈表中刪除,并且kthreadd會不斷調(diào)用scheduler 讓出CPU。這個線程不能關閉。

migration

這種內(nèi)核線程共有32個,從migration/0到migration/31,每個處理器核對應一個migration內(nèi)核線程,主要作用是作為相應CPU核的遷移進程,用來執(zhí)行進程遷移操作,內(nèi)核中的函數(shù)是migration_thread()

屬于2.6內(nèi)核的負載平衡系統(tǒng),該進程在系統(tǒng)啟動時自動加載(每個 cpu 一個),并將自己設為 SCHED_FIFO 的實時進程,然后檢查 runqueue::migration_queue 中是否有請求等待處理,如果沒有,就在 TASK_INTERRUPTIBLE 中休眠,直至被喚醒后再次檢查。migration_thread() 僅僅是一個 CPU 綁定以及 CPU 電源管理等功能的一個接口。這個線程是調(diào)度系統(tǒng)的重要組成部分。

watchdog

這種內(nèi)核線程共有32個,從watchdog/0到watchdog/31, 每個處理器核對應一個watchdog 內(nèi)核線程,watchdog用于監(jiān)視系統(tǒng)的運行,在系統(tǒng)出現(xiàn)故障時自動重新啟動系統(tǒng),包括一個內(nèi)核 watchdog module 和一個用戶空間的 watchdog 程序。

在Linux 內(nèi)核下, watchdog的基本工作原理是:當watchdog啟動后(即/dev/watchdog設備被打開后),如果在某一設定的時間間隔(1分鐘)內(nèi)/dev/watchdog沒有被執(zhí)行寫操作, 硬件watchdog電路或軟件定時器就會重新啟動系統(tǒng),每次寫操作會導致重新設定定時器。

events

這種內(nèi)核線程共有32個,從events/0到events/31, 每個處理器核對應一個 events內(nèi)核線程。用來處理內(nèi)核事件很多軟硬件事件(比如斷電,文件變更)被轉(zhuǎn)換為events,并分發(fā)給對相應事件感興趣的線程進行響應。

kblockd

這種內(nèi)核線程共有32個,從kblockd/0到kblockd/31, 每個處理器核對應一個 kblockd 內(nèi)核線程。用于管理系統(tǒng)的塊設備,它會周期地激活系統(tǒng)內(nèi)的塊設備驅(qū)動。如果擁有塊設備,那么這些線程就不能被去掉。

aio

這種內(nèi)核線程共有32個,從aio/0到aio/31, 每個處理器核對應一個 aio 內(nèi)核線程, 代替用戶進程管理I/O,用以支持用戶態(tài)的AIO(異步I/O),不應該被關閉。

rpciod

這種內(nèi)核線程共有32個,從rpciod/0到rpciod/31, 每個處理器核對應一個rpciod內(nèi)核線程,主要作用是作為遠過程調(diào)用服務的守護進程,用于從客戶端啟動I/O服務,通常啟動NFS服務時要用到它。


分享文章:詳解Linux中常見的系統(tǒng)進程
本文來源:http://www.5511xx.com/article/djshdgg.html