1.查看机器信息
查看cpu信息:
# cat /proc/cpuinfo
输出如下:
查看当前主机处理器数量:
# grep 'processor' /proc/cpuinfo|wc -l
查看操作系统版本:
# lsb_release –a
# file /bin/ls
查看内存使用指标
命令
# free
free命令执行后输出如下:
Total:总内存大小;
Used: 是已使用内存的大小,包含了共享内存;
Free: 是未使用内存的大小;
Shared: 是共享内存的大小;
buff/cache: 是缓存和缓冲区的大小;
Available: 是新进程可用内存的大小。
available 不仅包含未使用内存,还包括了可回收的缓存,所以一般会比未使用内存更大。不过,并不是所有缓存都可以回收,因为有些缓存可能正在使用中。
# top
top命令执行后关于各个进程内存指标部分输出如下:
VIRT:是进程虚拟内存的大小,只要是进程申请过的内存,即便还没有真正分配物理内存,也会计算在内。
RES:是常驻内存的大小,也就是进程实际使用的物理内存大小,但不包括 Swap 和共享内
存。
SHR:是共享内存的大小,比如与其他进程共同使用的共享内存、加载的动态链接库以及程序的代码段等。
%MEM:是进程使用物理内存占系统总内存的百分比。
在查看VIRT、SHR指标时,应注意以下问题:
第一,虚拟内存通常并不会全部分配物理内存。从上面的输出,可知每个进程的虚拟内存都比常驻内存大得多;
第二,共享内存 SHR 并不一定是共享的,比方说,程序的代码段、非共享的动态链接库,也都算在 SHR 里。当然,SHR 也包括了进程间真正共享的内存。所以在计算多个进程的内存使用时,不要把所有进程的 SHR 直接相加得出结果。
说明:
Buffer 是对磁盘数据的缓存,而 Cache 是文件数据的缓存,它们既会用在读请求中,也会用在写请求中。