- 最后登录
- 2012-5-10
- 在线时间
- 632 小时
- 侦探币
- 0
- 注册时间
- 2007-10-22
- 阅读权限
- 70
- 帖子
- 1423
- 精华
- 1
- 积分
- 1433
- UID
- 18484
 
- 金币
- 148
- 银币
- 4285
- 侦探币
- 0
- 威望
- 124
- 阅读权限
- 70
- 帖子
- 1423
- 精华
- 1
- 积分
- 1433
- UID
- 18484
|
发表于 2008-1-31 06:53:27 PM
|显示全部楼层
使用的批处理文件:
cpu_mem_log.zip
(211 Bytes, 下载次数: 503)
- echo "-*-*-*-*-*-*-" >> ~/log.txt
- date --utc >> ~/log.txt
- ps -e --format %cpu,%mem,user,cmd --sort -%cpu,-%mem >> ~/log.txt
- date --utc >> ~/log.txt
- echo "-*-*-*-*-*-*-" >> ~/log.txt
复制代码 用开户的用户名登录ftp,将这个脚本上传到用户目录(在ftp中显示为/,实际为/home/xxxxxxx)
设置权限为可读且可执行(755或777)
在cpanel设置cron job(定时工作。用windows的说法就是“计划任务”)为每个小时的第42分钟执行~/cpu_mem_log (上传的脚本。“~”代表当前用户的用户目录)
这个脚本使用linux系统自带的date命令获取当前时间;
使用ps命令获得进程信息(-e要求全部进程;--format之后的4个信息要求获取cpu百分比,内存百分比,用户名,命令名;--sort之后的两个参数表示根据cpu百分比由大到小排序,cpu百分比一样的情况下按内存排序);
用“>> ~/log.txt” 将命令显示的信息追加到用户目录下log.txt文件的末尾。
——
以下是从Wed Jan 30 13:42:01 UTC 2008到Thu Jan 31 10:42:01 UTC 2008之间产生的log.txt文件:
log.zip
(15.15 KB, 下载次数: 418)
-
现学现卖。
原本还想研究一下真正的sh脚本。结果弄出来的整个就是一批处理……
如果会弄sh脚本的话,可以写个日志轮换,自动改名太大的文件。现在我这个批处理没这功能,log.txt一直会增大。直到脚本被删除或在cron job里删除这条计划任务。
我在计划任务中的设置是每小时运行一次。有兴趣的话你可以试试每分钟运行一次……小心log.txt会变得超级巨大……
这个只是瞬时占用率。不知道管理员们用什么命令统计平均占用率的。
mysql占用率完全不知道该怎么获得。
_ |
-
总评分: 金币 + 30
查看全部评分
|