1、top命令中的cup利用率
Cpu(s)表示的是 所有用戶進程占用整個cpu的平均值,由于每個核心占用的百分比不同,所以按平均值來算比較有參考意義。而%CPU顯示的是進程占用一個核的百分比,而不是整個cpu(12核)的百分比,有時候可能大于100,那是因為該進程啟用了多線程占用了多個核心,所以有時候我們看該值得時候會超過100%,但不會超過總核數(shù)*100。
2、爬蟲線程設計
抓取,解析,下載分別是N,1, N,第一個和第三個是IO密集型,第二個是計算密集型的。
3、CPU平均負載率
4、單鏈表逆置
5、free命令中的 buffer和cache分別表示什么
頁高速緩存(cache)是Linux內(nèi)核實現(xiàn)的一種主要磁盤緩存。它主要用來減少對磁盤的I/O操作。具體地講,是通過把磁盤中的數(shù)據(jù)緩存到物理內(nèi)存中,把對磁盤的訪問變?yōu)閷ξ锢?內(nèi)存的訪問。
buffers是用來緩沖塊設備做的,它只記錄文件系統(tǒng)的元數(shù)據(jù)(metadata)以及 tracking in-flight pages,而cached是用來給文件做緩沖。更通俗一點說:buffers主要用來存放目錄里面有什么內(nèi)容,文件的屬性以及權限等等。而cached直接用來記憶我們打開過的文件和程序。
6、寄存器是在CPU中的(內(nèi)存預取是放在那里的)
內(nèi)存,交換區(qū)(虛擬內(nèi)存),cache, 寄存器,寄存器位于CPU,用于計算
cache是比一般RAM(內(nèi)存)更加快速的RAM
內(nèi)存緩沖是放在cache里邊的,
7、找到數(shù)組中被刪除的元素是哪個
8、tcp三次握手、4次揮手
9、服務器斷電和斷網(wǎng),客戶端是否能夠感知,怎樣感知
心跳包
10、a1,a2,a3,…,an中每次可以刪除1,最后能夠剩下那個最小的數(shù)是?
11、父進程fork子進程的時候,內(nèi)存是否也會隨之增長
表面看起來fork()創(chuàng)建子進程子進程拷貝了父進程的地址空間其實不然 剛調(diào)用完fork()之后,子進程只是擁有一份和父進程相同的頁表,其中頁表中指向RAM代碼段的部分是不會改變的,而指向數(shù)據(jù)段,堆段,棧段的會在我們將要改變父子進程各自的這部分內(nèi)容時,才會將要操作的部分進行部分復制
12、一個宿主機可以運行兩個操作系統(tǒng)不一樣的docker嗎?
于運維而言,每個虛擬機是有獨立的操作系統(tǒng)內(nèi)核的,而在一臺機器上的容器是共享該機器的操作系統(tǒng)內(nèi)核的;每一臺虛擬機有一個獨立的ip地址,這點和物理機沒有區(qū)別,容器由于使用架構的不同,可能運維人員并不太關心容器自身的ip,例如在k8s平臺上運維人員關注的是pord的ip,甚至是service ip基本沒有人會去關注容器自身的ip,所以不行。
13、IP地址字典中查找?
14、free和malloc中的內(nèi)存碎片管理
可以用內(nèi)存池來解決這個問題。
北京曠視科技后臺C++面經(jīng)
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內(nèi)容
- 1.內(nèi)存的頁面置換算法 (1)最佳置換算法(OPT)(理想置換算法):從主存中移出永遠不再需要的頁面;如無這樣的...
- 又來到了一個老生常談的問題,應用層軟件開發(fā)的程序員要不要了解和深入學習操作系統(tǒng)呢? 今天就這個問題開始,來談談操...
- 一.管道機制(pipe) 1.Linux的fork操作 在計算機領域中,尤其是Unix及類Unix系統(tǒng)操作系統(tǒng)中,...