df -h [文件] 查看文件系統(tǒng)磁盤空間占用情況 -h --human-readable print sizes in human readable format (e.g., 1K 234M 2G) 人類可讀方式顯示
du -sh [文件] 查看文件目錄大小 -s, --summarize display only a total for each argument 總共
free -m 查看內(nèi)存使用情況
find / -name 文件名 //查找文件
pwd 查看當(dāng)前文件全路徑
lsof -i:端口號(hào) 查看端口占用情況
rz -be上傳文件
java -jar *.jar & 運(yùn)行一個(gè)jar包,& 放到最后使得jar在后臺(tái)運(yùn)行,有進(jìn)程號(hào),沒有&,則運(yùn)行的jar沒有進(jìn)程號(hào)
cat /proc/進(jìn)程號(hào)/status查看某個(gè)進(jìn)程內(nèi)存使用情況
ls -a 查看所有文件,包括隱藏的文件
-------------------------------------------------------
VmSize(KB) 任務(wù)虛擬地址空間的大小 (total_vm-reserved_vm),其中total_vm為進(jìn)程的地址空間的大小,reserved_vm:進(jìn)程在預(yù)留或特殊的內(nèi)存間的物理頁
VmLck(KB) 任務(wù)已經(jīng)鎖住的物理內(nèi)存的大小。鎖住的物理內(nèi)存不能交換到硬盤 (locked_vm)
VmRSS(KB) 應(yīng)用程序正在使用的物理內(nèi)存的大小,就是用ps命令的參數(shù)rss的值 (rss)
VmData(KB) 程序數(shù)據(jù)段的大。ㄋ继摂M內(nèi)存的大。娣懦跏蓟说臄(shù)據(jù); (total_vm-shared_vm-stack_vm)
VmStk(KB) 任務(wù)在用戶態(tài)的棧的大小 (stack_vm)
php執(zhí)行引擎還會(huì)將用戶經(jīng)常訪問的php程序駐留在內(nèi)存中,其他用戶再一次訪問這個(gè)程序時(shí)就不需要重新編譯程序了,只要直接執(zhí)行內(nèi)存中的代碼就可以了,這也是php高效率的體現(xiàn)之一。程序中都會(huì)引用庫api,比如每個(gè)c程序都要引用stdio.h庫的printf(),在程序運(yùn)行時(shí),庫代碼也要被加入到內(nèi)存,這么多程序都引用了這個(gè)庫,難道我內(nèi)存中需要加很多份嗎。我們寫的程序最終都是要用編譯器,進(jìn)行編譯鏈接形成一段機(jī)器可以知道的二進(jìn)制代碼,接著存到一個(gè)內(nèi)存中,這時(shí)候每一段程序代碼都會(huì)有自己的一個(gè)地址,計(jì)算機(jī)按照地址增1,依次執(zhí)行這段代碼,當(dāng)遇到代碼調(diào)用別的函數(shù)的時(shí)候,這時(shí)候就要存儲(chǔ)目前程序執(zhí)行的很多狀態(tài)呀,把這些東西放入堆棧里面,然后去執(zhí)行被調(diào)用的函數(shù),執(zhí)行完之后再返回原來的程序斷點(diǎn)處繼續(xù)執(zhí)行。
VmLib(KB) 被映像到任務(wù)的虛擬內(nèi)存空間的庫的大小 (exec_lib)
VmPTE 該進(jìn)程的所有頁表的大小,單位:kb
Threads 共享使用該信號(hào)描述符的任務(wù)的個(gè)數(shù),在POSIX多線程序應(yīng)用程序中,線程組中的所有線程使用同一個(gè)信號(hào)描述符
1、VmRSS是真實(shí)正在占用的內(nèi)存,而VmData是虛擬內(nèi)存,大小差異大并沒有什么問題。
bss段:bss段(block started by symbol)通常是指用來存放程序中未初始化(程序員在創(chuàng)建時(shí)沒有賦值)的全局變量和靜態(tài)變量的一塊內(nèi)存區(qū)域(可讀可寫不可執(zhí)行)。一 般來說,段錯(cuò)誤就是指訪問的內(nèi)存超出了系統(tǒng)所給這個(gè)程序的內(nèi)存空間,通常這個(gè)值是由gdtr來保存的,他是一個(gè)48位的寄存器linux常用命令,其中的32位是保存由它指 向的gdt表,后13位保存相應(yīng)于gdt的下標(biāo),最后3位包括了程序是否在內(nèi)存中以及程序的在cpu中的運(yùn)行級(jí)別,指向的gdt是由以64位為一個(gè)單位的 表,在這張表中就保存著程序運(yùn)行的代碼段以及數(shù)據(jù)段的起始地址以及與此相應(yīng)的段限和頁面交換還有程序運(yùn)行級(jí)別還有內(nèi)存粒度等等的信息。一 般來說,段錯(cuò)誤就是指訪問的內(nèi)存超出了系統(tǒng)所給這個(gè)程序的內(nèi)存空間,通常這個(gè)值是由gdtr來保存的,他是一個(gè)48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相應(yīng)于gdt的下標(biāo),最后3位包括了程序是否在內(nèi)存中以及程序的在cpu中的運(yùn)行級(jí)別,指向的gdt是由以64位為一個(gè)單位的表,在這張表中就保存著程序運(yùn)行的代碼段以及數(shù)據(jù)段的起始地址以及與此相應(yīng)的段限和頁面交換還有程序運(yùn)行級(jí)別還有內(nèi)存粒度等等的信息。