Linux知識備忘

2021-04-20 06:40:13 字數 1051 閱讀 6982

如何檢視有幾個處理器,是否多核?是否超執行緒?

邏輯cpu個數:cat /proc/cpuinfo | grep "processor" | wc -l

物理cpu個數:cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

「siblings」指的是乙個物理cpu有幾個邏輯cpu

」cpu cores「指的是乙個物理cpu有幾個核

不應該按照flags裡是否有ht標誌來判斷系統是否有超執行緒能力,而應該:

如果「siblings」和「cpu cores」一致,則說明不支援超執行緒,或者超執行緒未開啟。

如果「siblings」是「cpu cores」的兩倍,則說明支援超執行緒,並且超執行緒已開啟。

舉例說明:

兩個雙核超執行緒cpu:

processor   0 1 2 3 4 5 6 7

physical id 0 0 0 0 1 1 1 1

siblings    4 4 4 4 4 4 4 4

core id     0 0 1 1 0 0 1 1

cpu cores   2 2 2 2 2 2 2 2

如何檢視併發數?

比如我們在做壓力測試的時候想看看當前php的併發鏈結。

如果php是作為apache(prefork)模組形式安裝的,那麼可以這樣:netstat -anp | grep httpd | wc -l

如果php是作為cgi方式安裝的,那麼可以這樣:netstat -anp | grep php-cgi | wc -l

如何除錯網頁指令碼的檔案處理情況?

比如說我們想在apache下除錯一些指令碼的效能:

這樣可以僅啟動乙個apache程序(假設程序號是12345),方便除錯。

假如開啟了.htaccess檔案的支援,那麼用下面的命令能立刻看出.htaccess對效能的影響。

strace -e trace=file -p 12345

linux基礎知識整理(備忘)

bin bin是binary的縮寫,這個目錄存放著最經常使用的命令。boot 這裡存放的是啟動linux時使用的一些核心檔案,包括一些連線檔案以及映象檔案。dev dev是device 裝置 的縮寫,該目錄下存放的是linux的外部裝置,在linux中訪問裝置的方式和訪問檔案的方式是相同的。etc ...

c 知識備忘

這裡是作者遇到的一些c 程式設計的知識簡介,可能每個條目都不全,只選取最常用的用法。template 形參 class可以用 typename代替 返回型別名 函式名 引數列表 函式體類模板 template class類名 編譯器將形參型別確定為實際的模板實參型別,並且獲得了乙個普通的類的過程 t...

sql知識備忘

1 全部刪除表中資料 trancate update 2 將乙個表中的資料全部備份到備份表中 insert into 備份表名 select from 原始表名 3 刪除表中關於某乙個欄位的重複資料 delete from 表 where rowid in select rid from selec...