循环打印常用进程的内存,进程信息。
用了检测设备长时间运行,内存是否有泄露情况
root@OpenWrt:/# cat check_menory.sh
#!/bin/sh
while true;do
cur_dateTime=`date +%Y-%m-%d,%H:%m:%s`
echo "______________'$cur_dateTime'______________________________________"
echo meminfo:
for appname in cusappui cusappdev cusappcm appsrv cusappprod cusremoteupgrade cusappconf appatmux cusapplog audio_if router;do
echo $appname
cusappPID=`ps | grep $appname | grep -v "grep" | cut -f 2 -d " " `
vmrss=`cat /proc/$cusappPID/status | grep VmRSS | cut -d":" -f2 `
echo $appname:$vmrss
done
cat /proc/meminfo
cat /proc/meminfo_kmsg
sleep 2
done
root@OpenWrt:/#
运行结果如下:
root@OpenWrt:/# sh check.sh
______________'2019-07-25,11:07:1564025396'______________________________________
meminfo:
cusappui
cusappui: 2972 kB
cusappdev
cat: can't open '/proc//status': No such file or directory
cusappdev:
cusappcm
cusappcm: 676 kB
appsrv
appsrv: 472 kB
cusappprod
cusappprod: 984 kB
cusremoteupgrade
cusremoteupgrade: 1048 kB
cusappconf
cusappconf: 1116 kB
appatmux
appatmux: 440 kB
cusapplog
cusapplog: 976 kB
audio_if
cat: can't open '/proc//status': No such file or directory
audio_if:
router
router: 844 kB
MemTotal: 86328 kB
MemFree: 11616 kB
MemAvailable: 42532 kB
Buffers: 8760 kB
Cached: 32584 kB
SwapCached: 0 kB
Active: 20468 kB
Inactive: 31848 kB
Active(anon): 12796 kB
Inactive(anon): 4804 kB
Active(file): 7672 kB
Inactive(file): 27044 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 21580 kB
SwapFree: 21580 kB
Dirty: 36 kB
Writeback: 0 kB
AnonPages: 11000 kB
Mapped: 7152 kB
Shmem: 6628 kB
Slab: 10700 kB
SReclaimable: 4688 kB
SUnreclaim: 6012 kB
KernelStack: 1328 kB
PageTables: 776 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 64744 kB
Committed_AS: 167932 kB
VmallocTotal: 892928 kB
VmallocUsed: 19732 kB
VmallocChunk: 852892 kB
______________'2019-07-25,11:07:1564025399'______________________________________
meminfo:
cusappui
cusappui: 2972 kB
cusappdev
cat: can't open '/proc//status': No such file or directory
cusappdev:
cusappcm
cusappcm: 676 kB
appsrv
appsrv: 472 kB
cusappprod
cusappprod: 984 kB
cusremoteupgrade
cusremoteupgrade: 1048 kB
cusappconf
cusappconf: 1116 kB
appatmux
appatmux: 440 kB
cusapplog
cusapplog: 976 kB
audio_if
cat: can't open '/proc//status': No such file or directory
audio_if:
router
router: 844 kB
MemTotal: 86328 kB
MemFree: 11548 kB
MemAvailable: 42464 kB
Buffers: 8760 kB
Cached: 32616 kB
SwapCached: 0 kB
Active: 20500 kB
Inactive: 31852 kB
Active(anon): 12828 kB
Inactive(anon): 4808 kB
Active(file): 7672 kB
Inactive(file): 27044 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 21580 kB
SwapFree: 21580 kB
Dirty: 24 kB
Writeback: 0 kB
AnonPages: 11004 kB
Mapped: 7152 kB
Shmem: 6660 kB
Slab: 10700 kB
SReclaimable: 4688 kB
SUnreclaim: 6012 kB
KernelStack: 1344 kB
PageTables: 780 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 64744 kB
Committed_AS: 167968 kB
VmallocTotal: 892928 kB
VmallocUsed: 19732 kB
VmallocChunk: 852892 kB