中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中常見的系統進程有哪些

發布時間:2022-02-10 14:57:12 來源:億速云 閱讀:198 作者:iii 欄目:開發技術

本篇內容主要講解“Linux中常見的系統進程有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Linux中常見的系統進程有哪些”吧!

kswapd0

系統每過一定時間就會喚醒kswapd,看看內存是否緊張,如果不緊張,則睡眠,在kswapd中,有2個閥值,pages_hige和pages_low,當空閑內存頁的數量低于pages_low的時候,kswapd進程就會掃描內存并且每次釋放出32個free pages,直到free page的數量到達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:記錄所有文件系統上的元數據改變,最慢的一種模式。

?

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:默認使用的模式,只記錄文件系統改變的元數據,并在改變之前記錄日志。

?

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 :最快的一種模式,同樣只記錄修改過的元數據,依賴標準文件系統寫進程將數據寫到硬盤

?

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用于將內存中的內容和文件系統進行同步。

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

kthreadd

這種內核線程只有一個,它的作用是管理調度其它的內核線程。

它在內核初始化的時候被創建,會循環運行一個叫做kthreadd的函數,該函數的作用是運行kthread_create_list全局鏈表中維護的kthread。可以調用kthread_create創建一個kthread,它會被加入到kthread_create_list鏈表中,同時kthread_create會weak up kthreadd_task。kthreadd在執行kthread會調用老的接口——kernel_thread運行一個名叫“kthread”的內核線程去運行創建的kthread,被執行過的kthread會從kthread_create_list鏈表中刪除,并且kthreadd會不斷調用scheduler 讓出CPU。這個線程不能關閉。

migration

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

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

watchdog

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

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

events

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

kblockd

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

aio

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

rpciod

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

到此,相信大家對“Linux中常見的系統進程有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

疏勒县| 环江| 霍邱县| 龙陵县| 犍为县| 泾阳县| 高尔夫| 平阳县| 沭阳县| 饶阳县| 台中市| 新兴县| 柳河县| 澄迈县| 瓮安县| 固阳县| 丰顺县| 社会| 安阳市| 神木县| 元氏县| 全南县| 景谷| 岢岚县| 容城县| 手游| 浦江县| 弋阳县| 竹山县| 松江区| 朝阳县| 霍城县| 水富县| 通山县| 松溪县| 霍州市| 平武县| 锦州市| 横山县| 海林市| 亚东县|