newlisp获取并计算内存负载

下面的代码计算Linux下的内存负载

#!/usr/bin/newlisp

(set 'cur-path "/opt/detector")
(load (append cur-path "/config.lsp"))
(define (add-log msg)
  (println msg)
  (append-file (append cur-path "/mem.log") (append "\n" (string (now 480)) " "))
  (append-file (append cur-path "/mem.log") (append  ": " msg))
  )

(define (check-mem)
  (set 'in-file (open "/proc/meminfo" "read"))
  (set 'line1 (read-line in-file))
  (set 'line2 (read-line in-file))
  (set 'line3 (read-line in-file))
  (set 'line4 (read-line in-file))
  (add-log line1)
  (add-log line2)
  (add-log line3)
  (add-log line4)
  (set 'total-mem (int ((parse line1) 1)))
  (set 'free-mem (int ((parse line2) 1)))
  (set 'buffer-mem (int ((parse line3) 1)))
  (set 'cached-mem (int ((parse line4) 1)))
  (set 'll (div (- (- (- total-mem free-mem) buffer-mem) cached-mem) (int total-mem)))
  (add-log (string ll))
)

(check-mem)

(exit)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值