分享幾個php代碼,用來獲取當前系統中cpu的使用情況,有需要的朋友作個參考吧。
在php中,可以使用getrusage()獲取CPU的使用情況,該方法僅適用于linux系統。
例子:
cpu使用率100對電腦有影響嗎、0
[ru_inblock] => 0
[ru_msgsnd] => 2
[ru_msgrcv] => 3
cpu雙核和四核的區別?[ru_maxrss] => 12692
[ru_ixrss] => 764
[ru_idrss] => 3864
[ru_minflt] => 94
php性能分析工具?[ru_majflt] => 0
[ru_nsignals] => 1
[ru_nvcsw] => 67
[ru_nivcsw] => 4
cpu核心電壓?[ru_nswap] => 0
[ru_utime.tv_usec] => 0
[ru_utime.tv_sec] => 0
[ru_stime.tv_usec] => 6269
php統計網站訪問量。[ru_stime.tv_sec] => 0
)
*/
解釋:
PHP多線程?ru_oublock: 塊輸出操作
ru_inblock: 塊輸入操作
ru_msgsnd: 發送的message
ru_msgrcv: 收到的message
php多進程?ru_maxrss: 最大駐留集大小
ru_ixrss: 全部共享內存大小
ru_idrss:全部非共享內存大小
ru_minflt: 頁回收
php多線程編程。ru_majflt: 頁失效
ru_nsignals: 收到的信號
ru_nvcsw: 主動上下文切換
ru_nivcsw: 被動上下文切換
ru_nswap: 交換區
ru_utime.tv_usec: 用戶態時間 (microseconds)
ru_utime.tv_sec: 用戶態時間(seconds)
ru_stime.tv_usec: 系統內核時間 (microseconds)
ru_stime.tv_sec: 系統內核時間?(seconds)
有時需要查看腳本消耗了多少CPU,需要看看“用戶態的時間”和“系統內核時間”的值。
秒和微秒部分是分別提供的,可以把微秒值除以100萬,并把它添加到秒的值后,可以得到有小數部分的秒數。
例子:
sleep是不占用系統時間的,例子:
以上代碼的運行,大約消耗了14秒的CPU時間,幾乎所有的都是用戶的時間,因為沒有系統調用。
系統時間是CPU花費在系統調用上的上執行內核指令的時間。
例子:
以上示例,展示了更高級別的cpu消耗。
您可能感興趣的文章:
php的file_get_contents導致cpu飆升問題的解決方法
php獲取CPU使用情況的代碼
php中使用proc/loadavg監控CPU的平均負載
php記錄服務器負載、內存、cpu狀態的代碼
php頁面緩存的例子(減經cpu與mysql負擔)
php獲取cpu與內存使用情況的代碼一例
php獲取linux服務器CPU、內存、硬盤使用率的實現代碼
php獲取計算機唯一標識信息(cpu,網卡,MAC地址)的代碼
PHP-CGI 進程 CPU 100% 與 file_get_contents 函數的關系
php程序隨機記錄mysql rand()造成CPU 100%的解決方法
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态