1.查看总内存:
#
grep MemTotal /proc/meminfo
grep MemTotal /proc/meminfo
2.查看可用内存及已用内存(free)
# free -m
(默认是以kb为单位,-m表示以Mb为单位)
3.top命令,进程监控
# top
(
进入监控界面后按M后可以看到以内存占用大小排序的视图
)
4. ps 命令,监控指定的进程
#
ps -e -o ‘pid,comm,args,pcpu,rsz,vsz,stime,user,uid’ | grep root | sort -nrk5
5.内存释放
# sync
(将所有未写的系统 缓冲区写到磁盘中,否则在释放缓存的过程中,可能会丢失未保存的文件)
(将所有未写的系统 缓冲区写到磁盘中,否则在释放缓存的过程中,可能会丢失未保存的文件)
# cat
/proc/sys/vm/drop_caches
(查询当前缓存释放的参数:0-不释放,1-释放页缓存,2-释放dentries和inodes,3-释放所有缓存)
/proc/sys/vm/drop_caches
(查询当前缓存释放的参数:0-不释放,1-释放页缓存,2-释放dentries和inodes,3-释放所有缓存)
# echo 3 > /proc/sys/vm/drop_caches
(将参数写入drop_caches文件,此命令即时生效,内存立即释放)
(将参数写入drop_caches文件,此命令即时生效,内存立即释放)
版权声明:本文为Q1648778537原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。