全球主机交流论坛

标题: 终于找到方法能较准确的计算linux进程内存了 [打印本页]

作者: lazyzhu    时间: 2012-7-30 15:16
标题: 终于找到方法能较准确的计算linux进程内存了
前景回顾

用 pmap -d pid 计算




作者: Kokgog    时间: 2012-7-30 15:19
@咩咩
作者: lazyzhu    时间: 2012-7-30 15:22
日久生情

作者: lazyzhu    时间: 2012-7-30 15:22
Kokgog 发表于 2012-7-30 15:19
@咩咩

你的小号生了么?
作者: paopao00    时间: 2012-7-30 15:23
不错了,学习了
作者: 360安全卫士    时间: 2012-7-30 15:27
日后再说,日久生情
作者: lazyzhu    时间: 2012-7-30 15:27
Kokgog 发表于 2012-7-30 15:19
@咩咩
  1. private=`pmap -d $(pidof sshd)|grep mapped|awk 'NR>0 {print $4}'|sed s/K//g|awk '{snm+=$1}END{print snm/1024}'`
  2. shared=`pmap -d $(pidof sshd)|grep mapped|awk 'NR==1 {print $6}'|sed s/K//g|awk '{snm+=$1}END{print snm/1024}'`
  3. echo "$private $shared"|awk '{printf "%.2f\n",$1+$2}'
复制代码
帮我看一下,这个算出来的是不是sshd的内存(含共享内存)

作者: iyuheng    时间: 2012-7-30 15:47
不懂
作者: webproxy    时间: 2012-7-30 16:11
lazyzhu 发表于 2012-7-30 15:27
帮我看一下,这个算出来的是不是sshd的内存(含共享内存)

这能计算多进程的程序吗?
作者: lazyzhu    时间: 2012-7-30 16:17
本帖最后由 lazyzhu 于 2012-7-30 16:20 编辑
webproxy 发表于 2012-7-30 16:11
这能计算多进程的程序吗?


恩,这个是计算结果比较接近程序的总内存:
计算mysql(单位:M):
  1. private=`pmap -d $(pidof mysqld)|grep mapped|awk 'NR>0 {print $4}'|sed s/K//g|awk '{snm+=$1}END{print snm/1024}'`
  2. shared=`pmap -d $(pidof mysqld)|grep mapped|awk 'NR==1 {print $6}'|sed s/K//g|awk '{snm+=$1}END{print snm/1024}'`
  3. echo "$private $shared"|awk '{printf "%.2f\n",$1+$2}'
复制代码





欢迎光临 全球主机交流论坛 (https://443502.xyz/) Powered by Discuz! X3.4