linux一些系统性能的显示的解析

free -h

[root@yushangxian ~]# free -h
    					total         used       free     shared    buffers     cached
	Mem:          993M       914M       79M        60M        37M       149M
-/+ buffers/cache:           727M       266M
    Swap:           0B          0B            0B

`
1,2表示1,2行的内容
total1:表示物理,内存总量
used1:总计分配给缓存(包含Buffer和cache)使用的数量,但其中可能部分缓存并未实际使用
free1:未被分配的内存
shared1:共享内存,一般系统不会用到,这里也不讨论
buffers1:系统分配但未被使用的buffers数量
cached1:系统分配但未被使用的cache数量
used2:实际使用的buffers和cache总量,也是实际使用的内存总量
free2:未被使用的Buffers和cache和未被分配的内存之和,这就是系统当前实际可用内存。`


`- buffers/cache 反应的是被程序实实在在吃掉的内存`
`+ buffers/cache 反应的是可以挪用的内存总数`

注意第一行的buffers 和cached 在计算中并没有用到,其实是参与到第二行的计算
第二行的used(  727M ) = 第一行的used( 914M)- 第一行的buffers(37M)-第一行的cached( 149M)
第二行的free( 266M) = 第一行的free( 79M)+ 第一行的buffers(  37M)+ 第一行的cached( 149M)
实际应用中,我们主要看这一部分。
这一部分才是应用角度看到的可用内存。

`used-buffers-cache,表示当前系统中实际被程序吃掉的内存;`

`free+buffers+cache,表示当前系统中还可以挪用分配给程序的实际内存总数;`

对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收

所以从应用程序的角度来说 可用内存=系统free memory+buffers+cached

netstat -lnpt

Local :访问端口的方式,0.0.0.0 是对外开放端口,说明80端口外面可以访问;127.0.0.1 说明只能对本机访问,外面访问不了此端口;

Address:端口

Foregin Address:对外开放,一般都为0.0.0.0:* 

Program name:此端口是那个程序在用,程序挂载此端口

重点说明 0.0.0.0 是对外开放,通过服务域名、ip可以访问的端口

               127.0.0.1 只能对本机 localhost访问,也是保护此端口安全性

    ::: 这三个: 的前两个”::“,是“0:0:0:0:0:0:0:0”的缩写,相当于IPv6的“0.0.0.0”,就是本机的所有IPv6地址,第三个:是IP和端口的分隔符

Guess you like

Origin blog.csdn.net/qq_44379042/article/details/120901863