分享几个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使用情况的代码相关推荐

  1. Linux CPU性能优化 —— CPU使用率及高CPU使用率排查

    文章目录 CPU使用率的定义 查看CPU使用率:top和pidstat 排查高CPU使用率:pref 参考文献 写在前面: 由于之前在开发分布式系统中由于云服务器性能原因,导致系统总是断连等错误.但是 ...

  2. cpu使用率_线程CPU使用率到底该如何计算?

    来源:公众号[鱼鹰谈单片机]作者:鱼鹰OspreyID   :emOsprey这篇笔记有如下内容:1.为什么需要计算各个线程的CPU使用率?2.该如何计算线程CPU使用率?3.FreeRTOS线程计算 ...

  3. 2.5 黑群晖驱动:正确显示CPU型号和获取CPU真实温度 教程

    所需工具下载: 链接:https://pan.baidu.com/s/1CMLl6waOuW-Ys2gKZx7Jgg?pwd=chct 提取码:chct CPU型号显示补丁: 链接:https://p ...

  4. linux 循环 cpu使用率脚本,监控CPU使用率的三种方法(shell脚本)

    监控CPU使用率的三种方法(shell脚本),供大家学习参考. 方法一: 复制代码 代码如下: #!/bin/sh #监控CPU使用率 #Written by Chameleon #Http://ch ...

  5. python使用率_Python获取CPU、内存使用率以及网络使用状态代码

    由于psutil已更新到3.0.1版本,最新的代码如下: #!/usr/bin/env python import os import time import sys import atexit im ...

  6. python 获取内存使用率_Python获取CPU使用率、内存使用率、网络使用状态 | 学步园...

    注:需要安装psutil库 源代码如下: #!/usr/bin/env python # # $Id: iotop.py 1160 2011-10-14 18:50:36Z g.rodola@gmai ...

  7. linux 使cpu使用率升高_Linux CPU使用率超过100%的原因

    今天在服务器上部署流媒体做推流的时候使用top命令发现CPU占用率竟高达270% 在top模式下按1可看见CPU的数量是4 百度了一番发现原来top命令是按CPU总使用率来显示的,4核理论上最高可达4 ...

  8. 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 ...

  9. mysql监控内存cpu使用率_监控 cpu 内存 网卡的使用情况的一个命令 比较实用

    sar -r -u -n DEV 1 1000 >/data/200.sql  2>&1 & 监控结果: 02:51:11 PM kbmemfree kbmemused  ...

最新文章

  1. http 三种认证方式 Basic Session Token 简介
  2. HTTP请求分析工具Fiddler
  3. POJ 3615 floyd 求任意起点终点的最短路
  4. 知识图谱(二)——知识表示
  5. 桶排序+基数排序+计数排序
  6. Quartz.Net 学习随手记之03 配置文件
  7. 你的Android应用完全不需要那么多的权限
  8. tesseract-orc 合并识别结果
  9. pytorch梯度的自动求取
  10. 分享Silverlight/WPF/Windows Phone一周学习导读(12月27日-1月2日)
  11. 最大似然估计_什么是最大似然估计
  12. 分享一个响应式电商网站前端模板
  13. Nginx 使用的 epoll 模型详解
  14. 控制装置与仪表随堂练习答案及知识点总结01
  15. Thinkpad E430C 跳过电池检测更新bios
  16. android nmea 工具,android – 如何从nmea句子信息计算以米为单位的gps准确度
  17. kali 清理系统垃圾文件
  18. mac应用程序不能打开问题解决
  19. git 怎么切换分支命令_git命令-切换分支
  20. java包含不区分大小写_Java不区分大小写。

热门文章

  1. 用java在JPanel中建一个表格_如何使用Java在JPanel中显示JTable?
  2. layui第三方插件引入_插件分享 | 可以进行web爬虫的Xray插件(文章末尾有福利)...
  3. 阻止具有特定文件扩展名的附件的电子邮件
  4. linux中wget 、apt-get、yum rpm区别
  5. Linux Ubuntu搭建git服务器
  6. 浅谈Entity Framework中的数据加载方式
  7. python wmi读取网卡MAC地址、CPU序列号、硬盘序列号、主板序列号、BIOS序列号
  8. php 等比例缩略图,PHP等比例生成缩略图
  9. html下拉框只选择年份和月份,原生jQuery实现只显示年份下拉框
  10. python点操作符语法,Python 语法之操作符和表达式