core是unix系統的內核。當你的程序出現內存越界的時候,操做系統會停止你的進程,並將當前內存狀態倒出到core文件中,以便進一步分析。程序員能夠經過core文件來找出問題所在。它記錄了程序掛掉時詳細的狀態描述。
什麼是core dump Core的意思是內存, Dump的意思是扔出來, 堆出來。開發和使用Unix程序時, 有時程序莫名其妙的down了, 卻沒有任何的提示(有時候會提示core dumped). 這時候能夠查看一下有沒有形如core.進程號的文件生成, 這個文件即是操做系統把程序down掉時的內存內容扔出來生成的,它能夠作爲調試程序的參考. core dump又叫核心轉儲, 當程序運行過程當中發生異常, 程序異常退出時, 由操做系統把程序當前的內存情況存儲在一個core文件中, 叫core dump。如何使用core文件 gdb -c core文件路徑 [應用程序的路徑],進去後輸入where回車, 就能夠顯示程序在哪一行當掉的, 在哪一個函數中.
爲何沒有core文件生成呢? core文件的生成跟你當前系統的環境設置有關係, 能夠用下面的語句設置一下, 而後再運行程序便成生成core文件.
ulimit -c unlimited core文件生成的位置通常於運行程序的路徑相同, 文件名通常爲core.進程號
不用core文件,程序出了問題產生信號是否知道?答:內核向進程發信號嘛。程序員
共享內存對象映射。數據庫
兩者有什麼區別:函數
區別:內存映射文件是由一個文件到一塊內存的映射,使應用程序能夠經過內存指針對磁盤上的文件進行訪問,其過程就如同對加載了文件的內存的訪問,所以內存文件映射很是適合於用來管理大文件。工具
三、請解釋下列10個shell命令的用途
top、ps、mv、find、df、cat、chmod、chgrp、grep、wc性能
cat:把一個或多個文件內容顯示到標準輸出 操作系統
chmod:改變文件屬性 unix
chgrp:改變用戶分組 指針
grep:在文件內進行搜索
wc:命令的功能爲統計指定文件中的字節數、字數、行數, 並將統計結果顯示輸出。
-rw-r--r--那個是權限符號,總共是- --- --- ---這幾個位。
第一個短橫處是文件類型識別符:-表示普通文件;c表示字符設備(character);b表示塊設備(block);d表示目錄 (directory);l表示連接文件(link);後面第一個三個連續的短橫是用戶權限位(User),第二個三個連續短橫是組權限位 (Group),第三個三個連續短橫是其餘權限位(Other)。每一個權限位有三個權限,r(讀權限),w(寫權限),x(執行權限)。若是每一個權限位都 有權限存在,那麼滿權限的狀況就是:-rwxrwxrwx;權限爲空的狀況就是- --- --- ---。
權限的設定能夠用chmod命令,其格式位:chmod ugoa+/-/=rwx filename/directory。例如:
一個文件aaa具備徹底空的權限- --- --- ---。
chmod u+rw aaa(給用戶權限位設置讀寫權限,其權限表示爲:- rw- --- ---)
chmod g+r aaa(給組設置權限爲可讀,其權限表示爲:- --- r-- ---)
chmod ugo+rw aaa(給用戶,組,其它用戶或組設置權限爲讀寫,權限表示爲:- rw- rw- rw-)
若是aaa具備滿權限- rwx rwx rwx。
chmod u-x aaa(去掉用戶可執行權限,權限表示爲:- rw- rwx rwx)
若是要給aaa賦予制定權限- rwx r-x r-x,命令爲:
chmod u=rwx,go=rx aaa