Linux 程序排程工具

2021-04-09 02:22:33 字數 2303 閱讀 1254

linux 程序排程工具——schedutils 通過系統呼叫實現與程序排程相關的引數設定,如 cpu affinity.

schedutils 軟體包中包括的程式有 taskset,irqset,lsrt 和 chrt,它們可以對處理程序引數進行全面的管

理. 1, taskset

taskset [options] [mask] [pid | command [arg]...]

設定/獲取指定程序的 cpu 繫結或根據指定的繫結掩碼執行乙個新程序.

mask:程序與 cpu 的繫結關係由乙個4位元組的無符號整數通過位掩碼指定,每個二進位制位代表乙個

邏輯處理器,最低端位指第乙個邏輯處理器,最高端指最後乙個處理器.如,當用十六進製制表示時:

0x00000001 指處理器 #0

0x00000003 指處理器 #0 與 #1

0xffffffff 指所有處理器(#0 到 #31)

選項:

-p,--pid 針對指定 pid 的已有程序操作,而不是啟動新任務.

-h,--help 顯示幫助資訊.

-v,--version 顯示版本資訊.

例子:

指定繫結 mask 執行新命令:

taskset [mask] -- [command] [arguments]

獲取指定程序的繫結關係:

taskset -p [pid]

為已有程序設定 cpu 繫結關係:

taskset -p [mask] [pid]

2, irqset

irqset [options] [mask] [interrupt]

第1章 高階特性概述

7 設定/獲取系統中斷的 cpu 繫結.

通常在 **p 系統中,系統中斷完全是隨機地被傳送給任一處理器;而通過本工具可以把乙個中斷綁

定到一組處理器,只有這些處理器可以接收並處理該中斷.此處mask 與 taskset 中意義相同.無引數運

行 irqset 將顯示所有中斷的繫結關係.

1.2 功能方面

1.2.1 對檔案系統的支援

支援多種最新的日誌檔案系統,包括 xfs,jfs,reiserfs,ext3 等.關於這些日誌檔案系統的

特徵及比較,請參閱本手冊第2章:高階檔案系統指南.

1.2.2 支援iscsi協議

對海量儲存裝置和相關協議有進一步的支援,包括 iscsi.

iscsi 允許在使用 tcp/ip 協議的網路上傳輸 scsi i/o 命令和資料,就像將 scsi 命令對映到光纖通

道,並行 scsi 和 ssa 介質上一樣.在伺服器端安裝 iscsi 裝置驅動器,接收應用程式的 i/o 請求,再使

用 iscsi 協議將它們在 lan 上傳輸.目標儲存裝置可以直接附著於 lan,也可以使用路由器(協議,

轉換器)來連線到 lan.與其它解決方案相比,iscsi 有投資小,io 效能突出,傳輸距離長,管理和部

署方便等優點.

red flag advanced server 4.0 支援 iscsi 的客戶端,不支援服務端.

1.2.3 支援lvm和evms

lv m(邏輯卷管理)大大增強了磁碟子系統的可伸縮性和管理效率,關於 lvm 的使用及其相關信

息,請參閱本手冊第4章:lv m使用手冊.

evms 是 ibm 開發的企業卷管理系統,它把各方面的卷管理技術,如磁碟分割槽,linux 邏輯卷管理

(lv m),multi-disk(md)管理,os2 和 aix 卷管理和檔案系統操作統一在單個的包中.關於 evms

的使用及其相關資訊,請參閱本手冊第5章:使用evms.

1.3 可靠性提公升

採用了高記憶體 pte 補丁,防止核心在負荷過大的情況下發生宕機.

在舊的核心中,linux 只能在低端記憶體中分配頁表入口(page table entries,ptes),這就有乙個

1gb 的限制.在類似 oracle 9ir2 等應用中,要使用大量的記憶體和程序,pte 的總空間很大;同時連線數

據庫的使用者量很大,核心執行時將可能超出 pte 的空間,即使有可用的空閒記憶體和交換空間系統還是會

第1章 高階特性概述

8 被掛起或宕掉.

高記憶體 pte 補丁允許 vm 為分配 pte 而使用 "高階記憶體" 共享池.當越來越多的使用者連線到資料庫

並產出了額外的程序時,儲存 pte 的區域就溢位到高階記憶體,這樣就允許系統比使用舊的核心多支援3

到5倍資料的使用者.

請閱讀 《red flag advanced server 4.0 發行概述》,該文件中包括了 red

linux程序排程

排程 從就緒的程序選出最適合的乙個來執行。知識點 1 排程策略 2 排程時機 3 排程步驟 排程策略 sched normal sched other 普通的分時程序 sched fifo 先入先出的實時程序 sched rr 時間片輪轉的實時程序 sched batch 批處理程序 sched i...

linux程序排程

搶占就是程序排程,使用者程序搶占發生在以下情況 1 從系統呼叫返回使用者空間的時候 2 從中斷處理程式返回使用者空間時。在時鐘中斷中會呼叫scheduler tick 函式,該函式在程序時間片用完的時候會設定need resched標誌,當從時鐘中斷或者其他中斷返回後檢查need resched,核...

linux 程序排程

linux程序優先順序 1.nice值 20 19 預設0 nice值越大,程序優先順序越低 2.實時優先順序 0 99 實時優先順序越高,程序優先順序越高 任何實時程序的優先順序都高於普通的程序,也就是說實時優先順序和nice優先順序處於互補相交的兩個範疇 linux預設的程序排程模型是時間迴圈共...