1. 程式人生 > 實用技巧 >命令執行監測&檔案屬性和可執行屬性

命令執行監測&檔案屬性和可執行屬性

1.監測命令的執行時間 time command

[llchen@login dhg]$ time sleep 5

real    0m5.012s #程式開始至結束的時間,包括其他程序佔用的時間片和IO時間
user    0m0.001s #程序真正執行佔用CPU的時間
sys    0m0.004s #程序在核心中呼叫所消耗的CPU時間
#use+sys是實際的CPU時間。如果多執行緒執行,這個時間可能大於Real

2.檢視正在執行命令和其資源使用

  top輸出介面第一行主要資訊是負載顯示,分別是1分鐘,5分鐘,15分鐘前到現在的任務佇列的平均長度

  一般與cpu數目相當為好,過大系統負載超額,反應慢

  在top介面輸入 u 會提示輸入使用者名稱,以檢視某個使用者的程序

  重點關注的是%MEM列,檢視系統佔用的記憶體是否超出

3.檢視系統程序

  ps auwx | grep 'process_name'

4.檔案屬性

檔案屬性rwx中,r表示read(數字表示為4),w表示為write(數字表示為2) ,x表示執行(數字表示為1)。三個為一組,連續出現3次,第一組表示檔案的所有者擁有的許可權,第二組為檔案所有者所在使用者組所擁有的許可權,組內所有成員都具有的許可權,第三組為其它使用者的許可權

chmod可以修改檔案或資料夾的屬性

[llchen@login ~]$ ls -l dhg
total 
4 drwxr-xr-x 5 llchen LLChen 4096 Aug 11 16:03 testData

5.可執行屬性

Linux下檔案有一個特殊的屬性即可執行屬性,用來指示這個檔案是一個可執行的指令碼或可以執行的二進位制檔案。前面所提到的這些命令,都具有可執行的屬性。

which:表示檢視命令的路徑。一般用於當我們知道使用的命令來源於什麼地方時,比如安裝了多個R或Python,但又分不清用的是哪個時,which一下,立即明瞭

[llchen@login dhg]$ which ls
alias ls='ls --color=auto'
    /bin/ls