天天看點

韓順平Linux筆記(十二)——程序的概念和管理

1、程序的基本概念      1)在linux中,每個執行的程式都成為一個程序。每一個程序都配置設定一個ID号。      2)每個程序,都會對應一個父程序,而這個父程序可以複制多個紫禁城,例如www伺服器。      3)每個程序都可能以兩種方式存在:前台和背景。

  • 前台程序:使用者目前的螢幕上可以進行操作的程序。
  • 背景程序:實際在操作,但由于螢幕上無法看到的程序,通常使用背景方式運作。

     4)一般系統的服務都是以背景程序的方式存在,而且都會常駐在系統中,直到關機才結束。

2、線程的基本概念      1)輕量級的程序。      2)程序有獨立的位址空間。線程沒有。      3)線程不能獨立存在,由程序建立,(fork)(Thread)。      4)線程耗費的CPU和記憶體小于程序。

3、顯示系統執行的程序      1)概述:ps指令是用來檢視目前系統中,有哪些正在執行,以及它們執行的狀況。可以不加任何參數。      2)顯示詳細的程序資訊:

  • ps  -a【顯示目前終端的所有程序資訊】
  • ps  -u【以使用者的格式顯示程序資訊】
  • ps  -x【顯示背景程序運作的參數】
  • ps  -aux【全面的程序資訊】

     3)ps顯示的資訊選項

字段 說明
PID 程序識别号
TTY 終端機号
TIME 此程序所消耗CPU時間
CMD 正在執行的指令或程序名

4、終止程序kill/killall      1)若是某個程序執行一半需要停止時,或是已消耗了很大的系統資源時,此時可以考慮停止該程序。使用指令kill來完成。      2)終止某個程序:kill  程序号

  • kill  16251:終止程序号為16251的程序。
  • kill  -9  16251:因為有些程序會捕捉某些信号,如果直接不能結束程序,可以用“-9”傳送資訊。

5、動态監控程序top      1)概述:top與ps指令很相似,都用來顯示正在執行的程序。最大的不同之處在于,top在執行一段時間後,可以更新正在運作的程序。      2)監視特定使用者

  • top:輸入此指令,按Enter鍵,檢視執行的程序。
  • u:然後輸入“u”回車。再輸入使用者名,即可。

     3)終止指定的程序

  • top:輸入此指令,按Enter鍵,檢視執行的程序。
  • k:然後輸入“k”回車。再輸入要結束的程序ID号。

     4)指定系統狀态更新的時間

  • top  -d  10【指定系統更新程序的時間為10秒】

     5)執行個體

韓順平Linux筆記(十二)——程式的概念和管理

     6)退出監控狀态:ctrl+c

6、設定系統時間      1)date【顯示系統時間】

  • 直接輸入“date”指令,檢視系統時間。

     2)利用date指令更改系統時間

  • date  MMDDHHMMCCYY.SS【月月日日時時分分年年年年.秒秒】

     3)檢視月曆

  • cal  3  2002【檢視2002年3月的月曆】

     4)檢視年曆

  • cal 2008【檢視2008的年曆】

7、監控網絡狀态資訊      1)顯示網絡統計資訊的指令netstat【顯示整個系統目前的網絡情況】

  • eg:目前的連接配接、資料包傳遞資料、路由表内容
  • netstat  -an【按端口号排序】
  • netstat  -anp【顯示端口号和程序号】

     2)檢測主機連接配接指令ping【網絡檢測工具】

  • 主要檢測遠端主機是否正常,或兩部主機間的媒體是否斷開,如網線是否脫落或網卡故障。
  • ping  對方的ip位址

     3)顯示資料包經過的曆程指令:traceroute【檢測資料包在網絡上的傳輸的過程】

  • 從本機到遠端主機的完整路徑。

繼續閱讀