Chinaunix

标题: 能用一行命令统计计算所有httpd进程的内存占用平均值吗 [打印本页]

作者: crazysoul    时间: 2007-06-09 02:52
标题: 能用一行命令统计计算所有httpd进程的内存占用平均值吗
#ps aux|head -1
USER    PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND

RSS所在列就是占用内存

取所有httpd进程信息:
ps aux|grep httpd|grep -v grep

取线程总数:
pgrep httpd | wc -l

我就只能到这步了,用一行命令能搞掂吗?
作者: platinum    时间: 2007-06-09 02:52
  1. ps aux|grep -v grep|awk '/httpd/{sum+=$6;n++};END{print sum/n}'
复制代码

作者: roolg    时间: 2007-06-09 10:27
把你那己几步做的事情,方到一个脚本里, 然后只运行脚本不就行了。
如果只做你列出的那几件事可以这样:

#!/bin/bash

abc=$1
abc=${1-httpd}
echo $abc

ps aux | head -1
ps aux | grep $abc | grep -v $0 | grep -v grep

echo "Total"
pgrep $abc | wc -l

以后只需要运行这个shell即可, 不加参数默认输出 httpd的信息,
如果想指定某进程,可在shell.sh 后加程序名。

#test.sh
或者
#test.sh firefox
作者: crazysoul    时间: 2007-06-09 14:52
原帖由 platinum 于 2007-6-9 02:52 发表于 2楼  
ps aux|grep -v grep|awk '/httpd/{sum+=$6;n++};END{print sum/n}'



太有才了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2