免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: little_angel
打印 上一主题 下一主题

[系统管理] freeBSD中使用shell脚本调用vmstat查看内存使用百分比 [复制链接]

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
11 [报告]
发表于 2014-10-09 18:33 |只看该作者
本帖最后由 jason680 于 2014-10-09 18:43 编辑

回复 9# little_angel

How about this way ...

$ vmstat -s
      1025228 K total memory
       934920 K used memory
       321824 K active memory
       495744 K inactive memory
       ...
   
Note: I didn't have the FreeBSD and get information from Ubuntu 12.04 LTS

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
12 [报告]
发表于 2014-10-09 18:54 |只看该作者
回复 10# little_angel
  1. dmesg -a | grep memory
复制代码
这样能看到内存总量吗?

论坛徽章:
3
丑牛
日期:2014-09-13 18:19:22摩羯座
日期:2014-10-10 17:43:02水瓶座
日期:2014-10-16 01:00:22
13 [报告]
发表于 2014-10-09 20:41 |只看该作者
学生党:飘过~无聊,跨平台python试试~应该可以吧freebsd没环境就不测试了~

  1. $cat yhsafe.py
  2. #!/usr/bin/env python
  3. "just for fun ~ soso"

  4. from sys import argv
  5. import fileinput as fp

  6. mem={}
  7. for x in fp.input(argv[1]):
  8.         key=x.split(':')[0]
  9.         var=x.split(':')[1].split()[0]
  10.         mem[key]=long(var)/1024
  11. print "\033[31;40mMemUsedPerent:\033[0m %.2f%%" % (100*(mem['MemTotal']-mem['MemFree']-mem['Buffers']-mem['Cached'])/float(mem['MemTotal']))
复制代码
测试:
[root@b10-1b ~]# ./yhsafe.py /proc/meminfo
MemUsedPerent: 27.60%

论坛徽章:
2
2015年亚洲杯之伊拉克
日期:2015-04-13 10:55:1115-16赛季CBA联赛之山西
日期:2016-05-16 09:54:41
14 [报告]
发表于 2014-10-09 21:20 |只看该作者
回复 13# 李满满


    很感谢你的回复,python的脚本我有,但是freebsd上面服务器在客户那里,没有python的环境,所以只能想办法写shell script,

论坛徽章:
2
羊年新春福章
日期:2015-02-04 10:37:51射手座
日期:2015-02-04 10:38:43
15 [报告]
发表于 2014-10-09 22:12 |只看该作者
可以考虑装个HTOP完事儿

论坛徽章:
2
2015年亚洲杯之伊拉克
日期:2015-04-13 10:55:1115-16赛季CBA联赛之山西
日期:2016-05-16 09:54:41
16 [报告]
发表于 2014-10-10 09:17 |只看该作者
回复 11# jason680

这是我查的结果,貌似没有total mem的值啊
    root@admin# vmstat -s
1060269561 cpu context switches
395988368 device interrupts
28342796 software interrupts
13292518 traps
727855027 system calls
       46 kernel threads created
    35871  fork() calls
    15540 vfork() calls
        0 rfork() calls
        0 swap pager pageins
        0 swap pager pages paged in
        0 swap pager pageouts
        0 swap pager pages paged out
     3405 vnode pager pageins
    17968 vnode pager pages paged in
   932528 vnode pager pageouts
  2213979 vnode pager pages paged out
        0 page daemon wakeups
        0 pages examined by the page daemon
      511 pages reactivated
  3019952 copy-on-write faults
       18 copy-on-write optimized faults
  2221502 zero fill pages zeroed
   214669 zero fill pages prezeroed
        3 intransit blocking page faults
  9510069 total VM faults taken
        0 pages affected by kernel thread creation
  3651149 pages affected by  fork()
   735121 pages affected by vfork()
        0 pages affected by rfork()
  7019483 pages freed
        0 pages freed by daemon
  4570907 pages freed by exiting processes
    33349 pages active
    70870 pages inactive
      223 pages in VM cache
  7022245 pages wired down
   417561 pages free
     4096 bytes per page
38900975 total name lookups
          cache hits (98% pos + 1% neg) system 0% per-directory
          deletions 0%, falsehits 0%, toolong 0%

论坛徽章:
2
2015年亚洲杯之伊拉克
日期:2015-04-13 10:55:1115-16赛季CBA联赛之山西
日期:2016-05-16 09:54:41
17 [报告]
发表于 2014-10-10 09:22 |只看该作者
回复 12# Shell_HAT

real memory 是实际物理内存,avail memory是使用内存?

real memory  = 32480690176 (30976 MB)
Physical memory chunk(s):
avail memory = 30901305344 (29469 MB)
mem: <memory>
NS-KERN map_shared_mem_ioctl (cpu 3, NSPPE-02): Reserving 396 MB for shared memory type 0

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
18 [报告]
发表于 2014-10-10 10:13 |只看该作者
回复 18# little_angel


    以 real memory 为总量,结合 top 命令的结果,计算百分比。

论坛徽章:
2
2015年亚洲杯之伊拉克
日期:2015-04-13 10:55:1115-16赛季CBA联赛之山西
日期:2016-05-16 09:54:41
19 [报告]
发表于 2014-10-10 10:30 |只看该作者
回复 19# Shell_HAT


    单位是KB嘛?

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
20 [报告]
发表于 2014-10-10 11:50 |只看该作者
回复 17# little_angel

try this way to use "/sbin/sysctl -a" command and perl to get memory information

http://www.cyberciti.biz/faq/freebsd-command-to-get-ram-information/
   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP