第四章 程序管理 入門學習
什麼是程序?
程序的生命週期?
程序的狀態?
程序:乙個程式執行起來就是程式
生命週期:這個程式從啟動到結束的時間
程序的狀態:程序狀態有,正在執行,暫停執行,殭屍(卡機了)
這個圖大家都很熟悉吧 ,沒錯就是我們電腦上的 任務管理器 可以在這裡面 看到我們所開啟的程式 和系統程式
在這裡我們可以了解 所開啟程式的情況 ,比如 :
某個程式的名字 ,占用的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...