如何檢視有幾個處理器,是否多核?是否超執行緒?
邏輯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...