社区
基础编程
帖子详情
PHP获取linux 的 某一刻内存使用率 内存使用率 磁盘
wenbinglove
2011-12-09 11:28:35
PHP获取linux 的 某一刻内存使用率 内存使用率 磁盘
有人指导说 可以用 php 的 exec 方法 执行 shell 命令 来获取
给位大哥帮忙细说一下 或者提供其他方法 谢谢
...全文
260
12
打赏
收藏
PHP获取linux 的 某一刻内存使用率 内存使用率 磁盘
PHP获取linux 的 某一刻内存使用率 内存使用率 磁盘 有人指导说 可以用 php 的 exec 方法 执行 shell 命令 来获取 给位大哥帮忙细说一下 或者提供其他方法 谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
黄袍披身
2011-12-11
打赏
举报
回复
top |col -b > top.txt
wenbinglove
2011-12-11
打赏
举报
回复
[Quote=引用 10 楼 phpnewnew 的回复:]
另外Linux下有很多优秀的统计工具都支持生成数据的。你可以用脚本来读取这些数据分析自己需要的内容。
[/Quote]
谢谢大哥的帮助 能否 在推荐几个你说的工具
黄袍披身
2011-12-11
打赏
举报
回复
另外Linux下有很多优秀的统计工具都支持生成数据的。你可以用脚本来读取这些数据分析自己需要的内容。
黄袍披身
2011-12-11
打赏
举报
回复
我是想说上面那个计算很奇葩...
关于统计方法,可以用top 然后 输出文本来读取文本的数据.当然你得写个shell文件.
[Quote=引用 8 楼 wenbinglove 的回复:]
引用 5 楼 phpnewnew 的回复:
共有3个CPU,每个CPU利用率如下:
cpu=7.8584049196942%
cpu0=6.9921272552773%
cpu1=8.7385287976878%
......
这位大哥 有什么好的建议 指导一下 谢谢
[/Quote]
wenbinglove
2011-12-11
打赏
举报
回复
[Quote=引用 5 楼 phpnewnew 的回复:]
共有3个CPU,每个CPU利用率如下:
cpu=7.8584049196942%
cpu0=6.9921272552773%
cpu1=8.7385287976878%
......
[/Quote]
这位大哥 有什么好的建议 指导一下 谢谢
wenbinglove
2011-12-11
打赏
举报
回复
[Quote=引用 6 楼 ohmygirl 的回复:]
phpsysinfo
[/Quote]
不太明白 麻烦说详细点 谢谢
ohmygirl
2011-12-11
打赏
举报
回复
phpsysinfo
黄袍披身
2011-12-11
打赏
举报
回复
共有3个CPU,每个CPU利用率如下:
cpu=7.8584049196942%
cpu0=6.9921272552773%
cpu1=8.7385287976878%
......
wenbinglove
2011-12-11
打赏
举报
回复
[Quote=引用 2 楼 sibang 的回复:]
<?php
$str = shell_exec('more /proc/stat');
$pattern = "/(cpu[0-9]?)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)/";
preg_match_all($pattern, $str,……
[/Quote]
非常感谢 代码我运行过了 没有问题
wenbinglove
2011-12-11
打赏
举报
回复
[Quote=引用 1 楼 llj480028 的回复:]
这个去LINUX下proc下的文件就可以的,,像stat \meminfo 等等,挺简单的,,用exec\systerm也可以,,把如果放到数组里就可以很容易取出来了,,但是硬盘分析还是要自己算的,
[/Quote]
proc 文件 大哥 我刚接触linux不久 不太懂 能否说明白点 谢谢
www_7di_net
2011-12-09
打赏
举报
回复
<?php
$str = shell_exec('more /proc/stat');
$pattern = "/(cpu[0-9]?)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)[\s]+([0-9]+)/";
preg_match_all($pattern, $str, $out);
echo "共有".count($out[1])."个CPU,每个CPU利用率如下:<br>";
for($n=0;$n<count($out[1]);$n++)
{
echo $out[1][$n]."=".(100*($out[1][$n]+$out[2][$n]+$out[3][$n])/($out[4][$n]+$out[5][$n]+$out[6][$n]+$out[7][$n]))."%<br>";
}
?>
//////////////////////////////////////////////////////////////////////
<?php
$str = shell_exec('more /proc/meminfo');
$pattern = "/(.+):\s*([0-9]+)/";
preg_match_all($pattern, $str, $out);
echo "物理内存总量:".$out[2][0]."<br>";
echo "已使用的内存:".$out[2][1]."<br>";
echo "-----------------------------------------<br>";
echo "内存使用率:".(100*($out[2][0]-$out[2][1])/$out[2][0])."%<br>";
?>
//////////////////////////////////////////////////////////////////////
<?php
$str = shell_exec('more /proc/net/dev');
$pattern = "/(eth[0-9]+):\s*([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)/";
preg_match_all($pattern, $str, $out);
echo "共有".count($out[1])."个网络接口,每个网络接口利用率如下:<br>";
for($n=0;$n<count($out[1]);$n++)
{
echo $out[1][$n].":收到 ".$out[3][$n]." 个数据包,发送 ".$out[11][$n]." 个数据包<br>";
}
?>
llj480028
2011-12-09
打赏
举报
回复
这个去LINUX下proc下的文件就可以的,,像stat \meminfo 等等,挺简单的,,用exec\systerm也可以,,把如果放到数组里就可以很容易取出来了,,但是硬盘分析还是要自己算的,
linux
查看
php
info,
linux
系统状态统计和查看
本文目录:10.1 /proc的意义及说明10.2 查看进程信息10.2.1 pstree命令10.2.2 ps命令10.2.3 ps后grep问题10.2.4 top、htop以及iftop命令10.3 vmstat命令10.4 iostat命令10.5 sar命令10.5.1 统计cpu使用情况10.5.2 统计
内存
使用情况10.5.3 统计网络流量10.5.4 查看队列情况10.5.5 统计...
资深小白带你走进OS Memory
图片来源:http://www.tomshardware.com/ 序言: Memory(
内存
)是一台计算机组成的重要部分,也是最基础的一部分。其它基础组件有主板、CPU、
磁盘
、显卡(可独立可集成)等。写这篇文章源自后面的一个案例,出于想搞明白,以及分享以前关于
内存
方面的一些记录的知识点。 本文概要主要讲了
内存
的介绍;如何正确查看系统
内存
使用率
;对Swap分区进行介绍;...
将
Linux
迁移到微软 Azure(五)
现在我们已经将 vagrant 用户的打开文件限制设置为500000,整个系统设置为525000。这次作业执行时没有提供任何错误!我们可以从作业的输出中看到中的所有文件都被处理了。在本章中,我们对
Linux
中强制执行的内核和用户限制非常熟悉。这些设置非常有用,因为任何利用许多资源的应用程序最终都会遇到其中之一。在下一章中,我们将专注于一个非常常见但非常棘手的问题。我们将专注于故障排除和确定系统
内存
耗尽的原因。当系统
内存
耗尽时,会有很多后果,比如应用程序进程被终止。
分析
PHP
升级导致系统负载过高问题(转载)
原文:http://chuansongme.com/n/797172 背景 据XX部门兄弟反应, 其在将
PHP
从5.3.8 升级到5.5.13 时, 开始运行正常, 运行一段时间后, 系统负载变高,达到200%以上, 从netstat看到大量连接处在CLOSE_WAIT状态。 最终导致系统不可用, 将
PHP
回滚到5.3. 8 后, 一切正常。
php
-fpm 配置文件除了由版...
Linux
C/C++后端开发:需要学习哪些技术?
Linux
C/C++后端开发:需要学习哪些技术?
基础编程
21,893
社区成员
140,347
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章