linux的管理和程序(3)

2021-07-15 07:15:04 字數 769 閱讀 1973

關於程序的執行順序:

系統同時有很多程序在執行中,如果所有程序同時被喚醒,那麼cpu應該優先處理哪個程式,也就是要考慮到程式的優先執行順序(priority)與cpu排程

在linux中表示優先順序:pri值,該數值越低代表越優先的意思,不過這個值是由核心動態調整的,使用者無法直接調整pri值。

但可以通過nice值調整

上圖中的ni就是nice,一般而言,pri(new)=pri(old)+nice

但並不是說給予nice乙個值,pri就能按照公式變化,因為nice雖然可以影響pri,但最終的pri仍是要經過系統分析後才會決定的,另外nice值是有正負的,因此當nice值為負值時,該程式會降低pri值

注意點:

nice值可調整範圍是-20~19

root可隨意調整自己或他人程序的nice值,且範圍為-20~19

一般使用者僅可調整自己程序的nice值,且範圍僅為0-19,且只能將nice值越調越高

那麼如何調整nice值:

兩種方法:1. 一開始執行程式立即給予乙個特定的nice值,用nice命令

調整某個已經存在的pid的nice值,用renice

系統資源的檢視:

free 檢視記憶體的使用情況

uname 檢視系統與核心相關資訊 uname -a 輸出系統的基本資訊

netstat 跟蹤網路

vmstat 檢測系統資源變化

linux程序管理(3) 執行緒

在開始討論執行緒之前,首先我想要指出的是,在linux系統中,核心不分為執行緒和程序,統一作為程序參與排程。每乙個核心執行緒都有屬於自己的task struct結構。執行緒的建立與普通的程序建立類似,只不過在呼叫clone 時需要傳遞一些引數標誌來指明需要共享的資源。因為執行緒需要共享程序的相關資源...

Linux程序管理和軟體管理

程序管理 程序是已經啟動的可執行程式的執行例項,程序有以下組成部分 已分配記憶體的位址空間 安全屬性 程式 的乙個或多個執行程序 多個執行緒可以構成乙個程序,多個程序構成乙個程式 程序狀態 程式 二進位制檔案,例如 usr sbin httpd,程序 程式執行的過程,是動態的,有生命週期及執行狀態 ...

linux程序的概念和管理

在linux中,每個執行的程式都稱為乙個程序,每個程序都會被分配乙個id號。每乙個程序,都會對應乙個父程序,而這個父程序可以複製多個子程序。例如www伺服器。每個程序都可能以兩種方式存在。前台與後台。所謂前台程序就是使用者目前的螢幕上可以進行操作的。後台程序則是實際在操作,但由於螢幕上無法看到的程序...