社区
基础编程
帖子详情
PHP获取linux 的 某一刻内存使用率 内存使用率 磁盘
wenbinglove
2011-12-09 11:28:35
PHP获取linux 的 某一刻内存使用率 内存使用率 磁盘
有人指导说 可以用 php 的 exec 方法 执行 shell 命令 来获取
给位大哥帮忙细说一下 或者提供其他方法 谢谢
...全文
338
12
打赏
收藏
PHP获取linux 的 某一刻内存使用率 内存使用率 磁盘
PHP获取linux 的 某一刻内存使用率 内存使用率 磁盘 有人指导说 可以用 php 的 exec 方法 执行 shell 命令 来获取 给位大哥帮忙细说一下 或者提供其他方法 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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也可以,,把如果放到数组里就可以很容易取出来了,,但是硬盘分析还是要自己算的,
php
获取
服务器状态 执行shell
本文详细介绍如何使用
PHP
在CLI模式下通过Shell命令
获取
Linux
服务器的CPU
使用率
、
内存
使用率
、
磁盘
使用率
以及IP地址等关键信息。文章提供了具体代码示例,包括popen和exec函数的使用,以及如何解析和处理Shell命令的输出结果。
通过 WSL 2 在Windows 上挂载
Linux
磁盘
本文详细介绍了如何在Windows10及更高版本系统上通过WSL2挂载
Linux
磁盘
,实现Windows与
Linux
间高效文件共享。首先,需在Windows上安装WSL,然后
获取
驱动器列表,最后通过特定命令挂载指定
磁盘
分区。
Linux
-CentOS
PHP
获取
内存
/CPU/负载/网络带宽数据包/
磁盘
IO读写等监控指标
此篇博客介绍了如何在
Linux
CentOS系统中,通过
PHP
脚本
获取
内存
使用、CPU占有率、负载、网络带宽、数据包率、
磁盘
空间和I/O性能等关键监控指标。
php
获取
linux
状态,分享一段
php
获取
linux
服务器状态的代码
本文提供了一个
PHP
函数,通过调用`top`和`df`命令实时
获取
Linux
服务器的CPU
使用率
、
内存
占用、
磁盘
空间和运行任务数,并记录检测时间和IP地址。
php
获取
linux
服务器CPU、
内存
、硬盘
使用率
的实现代码
本文提供了一个
PHP
脚本get_used_status.
php
,用于
获取
Linux
服务器的CPU、
内存
和硬盘
使用率
等性能数据。
基础编程
21,889
社区成员
140,333
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章