Linux下监控内存与CPU占用并保存到文件

本文介绍如何在Linux系统中监控特定程序的CPU和内存使用情况,并通过一系列命令将监控数据按时间戳保存到文件中。具体步骤包括使用top命令获取资源信息、grep筛选指定进程、tr标准化输出格式、cut提取关键字段,最终实现自动化监控。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux下查看某程序cpu,men占用情况并以日期输出为文件

1. 查看内存

top -n 1 -b


2. 将java和init的cpu和mem占用情况筛选出来

top -n 1 -b |grep -E "java|init"   or  top -n 1 -b |egrep "java|init"

3. 将筛选出的信息保存到文件中

top -n 1 -b |grep -E "java|init" >top_monitor.txt

文件内容如下:


4. 仅截取出有用的cup和mem字段信息,发现列之间的分隔符不一致,有3到5个不等的空格,无法直接用cut切割

使用tr -s 替换多个空格为1个空格

top -n 1 -b |grep -E "java|init" |tr -s " " > top_monitor.txt

文件内容如下:

可以使用cut来切割cup和mem信息了:

top -n 1 -b |grep -E "java|init" |tr -s " "| cut -f 9,10 > cpu_mem.txt


5.用当前时间为名称保存文件

top -n 1 -b | grep -E "java|init" | tr -s " " | cut -f 9,10 -d " " >> cup_mem$(date -d "today" +"%Y%m%d_%H%M%S").txt

于是就生成以cup_mem20140604_172648.txt为名称的文件了


存在问题:如何去掉行首的空格??

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值