简单明了查看内存使用和ubuntu的版本号及位数

时间:2023-03-08 20:10:30
简单明了查看内存使用和ubuntu的版本号及位数

1.查看ubuntu的版本号:cat /etc/issue

简单明了查看内存使用和ubuntu的版本号及位数

2.查看系统是32位的还是64位:getconf LONG_BIT

简单明了查看内存使用和ubuntu的版本号及位数

3.查看内存使用 free

free命令可以用来查看系统内存使用情况,--help查看其参数用法

简单明了查看内存使用和ubuntu的版本号及位数

  • -b  以Byte为单位显示内存使用情况。
  • -k  以KB为单位显示内存使用情况。
  • -m  以MB为单位显示内存使用情况。
  • -g   以GB为单位显示内存使用情况。
  • -o  不显示缓冲区调节列。
  • -s<间隔秒数>  持续观察内存使用状况。
  • -t  显示内存总和列。
  • -V  显示版本信息。

简单明了查看内存使用和ubuntu的版本号及位数

解释:

  • total:是总的物理内存
  • used:使用中的内存
  • free:完全空闲的内存
  • shared:多个进程共享的内存 
  • buffers:写缓存,在写入磁盘之前,先把数据缓存一段时间,可以释放
  • cache:读缓存,读取过的文件,会缓存一段时间。可以释放
  • -buffers/cache:应用程序实际使用中的内存大小,等于used-buffers-cached(Mem列的三个数)
  • +buffers/cache:可供使用的内存总量,等于free+buffers+cached(Mem列的三个数)

所以,可以供程序使用的内存,应该看+buffers/cache(),而不是free。

那明明已经开始使用 swap了,怎么能说内存还充足呢?

照我的理解是,系统在分配内存的时候,如果发现内存不足,会释放一批旧的cache,把空间腾出来给新申请的进程用, 有时候释放不充分或者不及时,于是开始使用到swap了!