全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 826|回复: 9
打印 上一主题 下一主题

终于找到方法能较准确的计算linux进程内存了

[复制链接]
跳转到指定楼层
1#
发表于 2012-7-30 15:16:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
前景回顾

用 pmap -d pid 计算



2#
发表于 2012-7-30 15:19:32 | 只看该作者
@咩咩

评分

参与人数 1威望 +20 收起 理由
lazyzhu + 20 日久生情

查看全部评分

3#
 楼主| 发表于 2012-7-30 15:22:05 | 只看该作者
日久生情
4#
 楼主| 发表于 2012-7-30 15:22:42 | 只看该作者
Kokgog 发表于 2012-7-30 15:19
@咩咩

你的小号生了么?

评分

参与人数 1威望 +20 收起 理由
Kokgog + 20 阿咩陀佛。。

查看全部评分

5#
发表于 2012-7-30 15:23:58 | 只看该作者
不错了,学习了
6#
发表于 2012-7-30 15:27:14 | 只看该作者
日后再说,日久生情
7#
 楼主| 发表于 2012-7-30 15:27:15 | 只看该作者
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的内存(含共享内存)
8#
发表于 2012-7-30 15:47:11 | 只看该作者
不懂
9#
发表于 2012-7-30 16:11:37 | 只看该作者
lazyzhu 发表于 2012-7-30 15:27
帮我看一下,这个算出来的是不是sshd的内存(含共享内存)

这能计算多进程的程序吗?
10#
 楼主| 发表于 2012-7-30 16:17:49 | 只看该作者
本帖最后由 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}'
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-9-19 23:26 , Processed in 0.106492 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表