统计本机内存情况和使用状况的脚本

  1. #fetch and process memory information  
  2. [ -f /proc/meminfo ] && {  #First judge whether the file exists  
  3. #-e是模式的意思,常用来保护以破折号开头的模式。  
  4. #-w是全字匹配。  
  5. #-i忽略大小写。  
  6. #-d指定分割符,-f为按照分割符取出的域,2-指的是域2及以后  
  7. Buffers=`grep -we 'Buffers' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`  
  8. Cached=`grep -we 'Cached' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`  
  9. MemFree=`grep -ie 'MemFree' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`  
  10. MemTotal=`grep -ie 'MemTotal' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`  
  11. SwapCached=`grep -ie 'SwapCached' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`  
  12. SwapFree=`grep -ie 'SwapFree' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`  
  13. SwapTotal=`grep -ie 'SwapTotal' /proc/meminfo | cut -d' ' -f2- | tr -d "[A-Z][a-z] "`  
  14. }  
  15.   
  16. MEMUSED="$(( ( ( ( $MemTotal - $MemFree ) - $Cached ) - $Buffers ) / 1024 ))"  
  17. MEMTOTAL="$(( $MemTotal / 1024))"  
  18. MEMFREE="$(( $MEMTOTAL - $MEMUSED ))"  
  19. MEMPER="$(( ( $MEMUSED * 100 ) / $MEMTOTAL ))"  
  20. [ "$SwapTotal" -gt "1" ] && {  
  21.   SWAPUSED="$(( ( ( $SwapTotal - $SwapFree ) - $SwapCached ) / 1024 ))"  
  22.   SWAPTOTAL="$(( $SwapTotal / 1024))"  
  23.   SWAPFREE="$(( $SWAPTOTAL - $SWAPUSED ))"  
  24.   SWAPPER="$(( ( $SWAPUSED * 100 ) / $SWAPTOTAL ))"   
  25. } || {  
  26.   SWAPUSED="0"  
  27.   SWAPTOTAL="0"  
  28.   SWAPPER="0"   
  29. }  
  30.   
  31. # display the information  
  32. /bin/echo  
  33. /bin/echo "Memory"  
  34. /bin/echo "Used: $MEMUSED MB"  
  35. /bin/echo "Free: $MEMFREE MB"  
  36. /bin/echo "Total: $MEMTOTAL MB"  
  37. /bin/echo  
  38. /bin/echo "Swap"  
  39. /bin/echo "Used: $SWAPUSED MB"  
  40. /bin/echo "Free: $SWAPFREE MB"  
  41. /bin/echo "Total: $SWAPTOTAL MB"  
  42. /bin/echo  
时间: 2024-10-03 05:55:45

统计本机内存情况和使用状况的脚本的相关文章

php统计时间和内存使用情况示例分享

 这篇文章主要介绍了php统计时间和内存使用情况示例,大家直接调用下面的方法就可以使用,需要的朋友可以参考下  代码如下: /**  * 记录和统计时间(微秒)和内存使用情况  * 使用方法:  * <code>  * G('begin'); // 记录开始标记位  * // ... 区间运行代码  * G('end'); // 记录结束标签位  * echo G('begin','end',6); // 统计区间运行时间 精确到小数后6位  * echo G('begin','end','m

php统计时间和内存使用情况示例分享_php实例

复制代码 代码如下: /** * 记录和统计时间(微秒)和内存使用情况 * 使用方法: * <code> * G('begin'); // 记录开始标记位 * // ... 区间运行代码 * G('end'); // 记录结束标签位 * echo G('begin','end',6); // 统计区间运行时间 精确到小数后6位 * echo G('begin','end','m'); // 统计区间内存使用情况 * 如果end标记位没有定义,则会自动以当前作为标记位 * 其中统计内存使用需要

JVM:查看java内存情况命令

jinfo:可以输出并修改运行时的java 进程的opts. jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号. jstat:一个极强的监视VM内存工具.可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量. jmap:打印出某个java进程(使用pid)内存内的所有'对象'的情况(如:产生那些对象,及其数量). jconsole:一个java GUI监视工具,可以以图表化的形式显示各种数据.并可通过远程连接监视远程的服务器V

检测codeigniter脚本消耗内存情况的方法_php实例

本文实例讲述了检测codeigniter脚本消耗内存情况的方法.分享给大家供大家参考.具体如下: 如果你想显示脚本消耗内存情况,请将下面的代码加入到view里面 <?php echo $this->benchmark- >memory_usage() ; ?> 相关的伪变量是: { memory_usage} 希望本文所述对大家基于codeigniter的php程序设计有所帮助. 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右

[20170406]查询占用内存情况.txt

[20170406]查询占用内存情况.txt --//昨天看了链接,http://www.dbaqhs.com/archives/35,发现脚本不对,显示KEEP buffer cache. --//google找到如下脚本: col component format a32 select min(BASEADDR), max(BASEADDR), count(1) Granules, sum(a.gransize)/1048576 MB, a.GRANFLAGS, component, a.G

ORACLE使用GV_$TEMP_SPACE_HEADER统计临时表空使用情况不准确的问题

以前写了一篇ORACLE临时表空间总结的文章, 里面介绍了几个查看临时表空间使用情况的脚本,其中一个脚本如下所示:   SELECT TU.TABLESPACE_NAME                                    AS "TABLESPACE_NAME",        TT.TOTAL - TU.USED                                    AS "FREE(G)",        TT.TOTAL  

Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享_python

支付宝十年账单上的数字有点吓人,但它统计的项目太多,只是想看看到底单纯在淘宝上支出了多少,于是写了段脚本,统计任意时间段淘宝订单的消费情况,看那结果其实在淘宝上我还是相当节约的说. 脚本的主要工作是模拟了浏览器登录,解析"已买到的宝贝"页面以获得指定的订单及宝贝信息. 使用方法见代码或执行命令加参数-h,另外需要BeautifulSoup4支持,BeautifulSoup的官方项目列表页:https://www.crummy.com/software/BeautifulSoup/bs4

C#+WinForm+SQL Server 统计所有用户在线情况

问题描述 不使用Socket,不恒占用SQLServer连接.要怎么弄?谢谢!我知道的:心跳包方法:用户登录后,后台线程5秒更新一次Person表中的LiveTime到getdate()updatePersonsetLiveTime=getdate()whereLoginName=@LoginName; 然后设计OnlinePerson视图:select*fromPersonwheredatediff(s,LiveTime,getdate())>11; 但这样有个问题:当客户端网络不佳,后台线程

在不刷新页面的情况下调用远程asp脚本

1.请在sql server 中建一数据库 name:house 在house中运行下列脚本if exists (select * from sysobjects where id = object_id(N'[dbo].[City]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[City]GOif exists (select * from sysobjects where id = object_id(N'[db