使用Linux命令查看系统中的内存和磁盘的使用情况
按内存占用排序
先输入top
,再输入M
,系统就会以内存占用率大小倒序排列
按CPU占用排序
先输入top
,再输入P
,系统就会以CPU占用率大小倒序排列
按运行时间排序
先输入top
,再输入T
,系统就会以TIME+大小倒序排列
查看某一进程占用内存与CPU
top -p pid
free命令
可用参数:
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-o 不显示缓冲区调节列。
-s <间隔秒数> 持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息。
显示结果:
total used free shared buff/cache available
Mem: 992M 547M 88M 480K 357M 289M
Swap: 0B 0B 0B
结果含义:
total 系统总的可用物理内存大小
used 已被使用的物理内存大小
free 还有多少物理内存可用
shared 被共享使用的物理内存大小
buff/cache 被 buffer 和 cache 使用的物理内存大小
available 还可以被 应用程序 使用的物理内存大小
free与avaliable的区别:
free
是指未被使用的物理内存数量
available
是可以被应用程序使用的内存大小,available = free + buffer + cache
Linux 为了提升读写性能,会消耗一部分内存资源缓存磁盘数据,对于内核来说,buffer 和 cache 其实都属于已经被使用的内存。但当应用程序申请内存时,如果 free 内存不够,内核就会回收 buffer 和 cache 的内存来满足应用程序的请求。
查看硬盘信息
df -hl
显示结果:
/dev/vda1 50G 4.4G 43G 10% /
devtmpfs 487M 0 487M 0% /dev
tmpfs 497M 28K 497M 1% /dev/shm
tmpfs 497M 424K 496M 1% /run
tmpfs 497M 0 497M 0% /sys/fs/cgroup
tmpfs 100M 0 100M 0% /run/user/0
6列数据分别的意思是:
硬盘编号、总容量、已使用大小、可用大小、磁盘利用率、挂载点