第4章 程序管理

2021-10-08 16:01:20 字數 2375 閱讀 9810

第四章 程序管理 入門學習 

什麼是程序?

程序的生命週期?

程序的狀態?

程序:乙個程式執行起來就是程式

生命週期:這個程式從啟動到結束的時間

程序的狀態:程序狀態有,正在執行,暫停執行,殭屍(卡機了)

這個圖大家都很熟悉吧  ,沒錯就是我們電腦上的 任務管理器  可以在這裡面 看到我們所開啟的程式  和系統程式  

在這裡我們可以了解 所開啟程式的情況  ,比如 :

某個程式的名字 ,占用的cpu資源 ,記憶體資源,網路資源,磁碟,等資訊

在linux系統系統中也有這個東西

我們可以用    ps aux   開啟 

是不是一臉懵  別怕 下面我給大家解釋下 

user:使用者    pin:程序號   %cpu:cpu占有比(這個程式所占用的cpu百分比)

%mem:所占用記憶體  vsz:占用虛擬記憶體   rss:占用實際記憶體

tty:程序執行的終端   stat :程序狀態 start:程序啟動時間

time:程序占用cpu的總時間   command :程序檔案,程序名

今個開啟程序管理介面的方法 :ps aux

ps (命令) aux(選項a:顯示現行終端機下的所有程式)(選項u:以使用者為主的各式來顯示程式狀況)(選項x: 不以終端機來區分)

所以我們平時就用 ps aux來檢視程序

檢視程序還有一些方法  比如用某個選項來排序

比如用pid占有比來公升序排序

這是以pid的公升序排序

也可以用別的 比如cpu ,vsz,等

我們還可以來檢視程序的父子關係

uid 使用者名稱  pid程序號 ppid 父程序號  別的不用管

比如 第一行 pid是1  ppid的0  因為這個程式就是系統本身

第三行的  pin是4   ppid是2  說明 這個程式是 pid2的程式生出來的

以上的是以靜態觀察 程序

還可以用動態來檢視程序 top 

這兩個圖想必大家都見過 

這就是咱們真機的動態的程序管理器

這就是linux中的用動態檢視程序

解釋說明

下半部分呢 

pid 程序號 (程序的編號) user 使用者名稱 pr 和ni 先不要管

virt:一共多少記憶體,

res:用了多少記憶體

shr :除了自身程序的共享記憶體,也包括其他程序的共享記憶體

使用top技巧

< 向前

> 向後

z 彩色,z設定彩色,使用數字調整

如何用靜態檢視程序psaux 和用動態檢視程序top 的方法我們都會了 下面我們來學習如何控制程序

命令 kill

選項有好多常用的沒幾個

我們舉例 比如用9強制終止程序 

我們先開啟乙個程序 比如vim

我們用xsell 再開啟乙個 鏈結到虛擬金

然後用另乙個開啟vim不用編輯  用第一台檢視

先檢視vim的程序號

然後我們開始殺死他

kill -9 2564

這個 程式已經別強行殺死  我們對待 宕機  程式卡住沒反應的時候 可以用這個

更多的選項自己感興趣可以去查查 了解了解

今天哪位們就暫時學這麼多  

新入門的小白 請多多指教  請大佬給出點評 

第4章 程序 I

4.1.1 程序例項控制代碼 載入到程序位址空間的每乙個可執行檔案或者dll檔案都被賦予了乙個獨一無二的例項控制代碼。可執行檔案的例項被昂做 w winmain函式的第乙個引數hinstanceexe傳入。在需要載入資源的函式呼叫中,一般都要提供此控制代碼的值。例如,為了從可執行檔案的映像中能夠載入...

第16章 程序管理

system 函式 在perl中,啟動子程序最簡單的方法是用system 函式,例如要呼叫unix的date命令,system date 這會建立乙個子程序來執行date命令 root jhoa 20150304 cat a1.pl usr bin perl if system date else ...

第2章 程序管理

要點 分析程式執行順序 以及併發的特徵 程序的概念 特徵與狀態 程序控制塊及其組織 關於程式執行順序 1 引入前趨圖 描述程序執行前後關係的圖 有向無迴圈圖 dag 2 程式順序執行時的特徵 1 順序性 處理機的操作嚴格按程式規定順序執行 2 封閉性 程式一旦開始執行,其計算結果不受外界因素影響。3...