php 查询cpu使用率,php获取CPU使用情况的代码
分享几个php代码,用来获取当前系统中cpu的使用情况,有需要的朋友作个参考吧。
在php中,可以使用getrusage()获取CPU的使用情况,该方法仅适用于linux系统。
例子:
0
[ru_inblock] => 0
[ru_msgsnd] => 2
[ru_msgrcv] => 3
[ru_maxrss] => 12692
[ru_ixrss] => 764
[ru_idrss] => 3864
[ru_minflt] => 94
[ru_majflt] => 0
[ru_nsignals] => 1
[ru_nvcsw] => 67
[ru_nivcsw] => 4
[ru_nswap] => 0
[ru_utime.tv_usec] => 0
[ru_utime.tv_sec] => 0
[ru_stime.tv_usec] => 6269
[ru_stime.tv_sec] => 0
)
*/
解释:
ru_oublock: 块输出操作
ru_inblock: 块输入操作
ru_msgsnd: 发送的message
ru_msgrcv: 收到的message
ru_maxrss: 最大驻留集大小
ru_ixrss: 全部共享内存大小
ru_idrss:全部非共享内存大小
ru_minflt: 页回收
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%的解决方法
php 查询cpu使用率,php获取CPU使用情况的代码相关推荐
- Linux CPU性能优化 —— CPU使用率及高CPU使用率排查
文章目录 CPU使用率的定义 查看CPU使用率:top和pidstat 排查高CPU使用率:pref 参考文献 写在前面: 由于之前在开发分布式系统中由于云服务器性能原因,导致系统总是断连等错误.但是 ...
- cpu使用率_线程CPU使用率到底该如何计算?
来源:公众号[鱼鹰谈单片机]作者:鱼鹰OspreyID :emOsprey这篇笔记有如下内容:1.为什么需要计算各个线程的CPU使用率?2.该如何计算线程CPU使用率?3.FreeRTOS线程计算 ...
- 2.5 黑群晖驱动:正确显示CPU型号和获取CPU真实温度 教程
所需工具下载: 链接:https://pan.baidu.com/s/1CMLl6waOuW-Ys2gKZx7Jgg?pwd=chct 提取码:chct CPU型号显示补丁: 链接:https://p ...
- linux 循环 cpu使用率脚本,监控CPU使用率的三种方法(shell脚本)
监控CPU使用率的三种方法(shell脚本),供大家学习参考. 方法一: 复制代码 代码如下: #!/bin/sh #监控CPU使用率 #Written by Chameleon #Http://ch ...
- python使用率_Python获取CPU、内存使用率以及网络使用状态代码
由于psutil已更新到3.0.1版本,最新的代码如下: #!/usr/bin/env python import os import time import sys import atexit im ...
- python 获取内存使用率_Python获取CPU使用率、内存使用率、网络使用状态 | 学步园...
注:需要安装psutil库 源代码如下: #!/usr/bin/env python # # $Id: iotop.py 1160 2011-10-14 18:50:36Z g.rodola@gmai ...
- linux 使cpu使用率升高_Linux CPU使用率超过100%的原因
今天在服务器上部署流媒体做推流的时候使用top命令发现CPU占用率竟高达270% 在top模式下按1可看见CPU的数量是4 百度了一番发现原来top命令是按CPU总使用率来显示的,4核理论上最高可达4 ...
- linux 获取cpu id,linux获取cpu id和disk id
2013-04-19 15:17 57人阅读 评论(0) // 获得CPU ID public static final String CPU_ID_CMD = "dmidecode -t ...
- mysql监控内存cpu使用率_监控 cpu 内存 网卡的使用情况的一个命令 比较实用
sar -r -u -n DEV 1 1000 >/data/200.sql 2>&1 & 监控结果: 02:51:11 PM kbmemfree kbmemused ...
最新文章
- http 三种认证方式 Basic Session Token 简介
- HTTP请求分析工具Fiddler
- POJ 3615 floyd 求任意起点终点的最短路
- 知识图谱(二)——知识表示
- 桶排序+基数排序+计数排序
- Quartz.Net 学习随手记之03 配置文件
- 你的Android应用完全不需要那么多的权限
- tesseract-orc 合并识别结果
- pytorch梯度的自动求取
- 分享Silverlight/WPF/Windows Phone一周学习导读(12月27日-1月2日)
- 最大似然估计_什么是最大似然估计
- 分享一个响应式电商网站前端模板
- Nginx 使用的 epoll 模型详解
- 控制装置与仪表随堂练习答案及知识点总结01
- Thinkpad E430C 跳过电池检测更新bios
- android nmea 工具,android – 如何从nmea句子信息计算以米为单位的gps准确度
- kali 清理系统垃圾文件
- mac应用程序不能打开问题解决
- git 怎么切换分支命令_git命令-切换分支
- java包含不区分大小写_Java不区分大小写。
热门文章
- 用java在JPanel中建一个表格_如何使用Java在JPanel中显示JTable?
- layui第三方插件引入_插件分享 | 可以进行web爬虫的Xray插件(文章末尾有福利)...
- 阻止具有特定文件扩展名的附件的电子邮件
- linux中wget 、apt-get、yum rpm区别
- Linux Ubuntu搭建git服务器
- 浅谈Entity Framework中的数据加载方式
- python wmi读取网卡MAC地址、CPU序列号、硬盘序列号、主板序列号、BIOS序列号
- php 等比例缩略图,PHP等比例生成缩略图
- html下拉框只选择年份和月份,原生jQuery实现只显示年份下拉框
- python点操作符语法,Python 语法之操作符和表达式