查看某一端口连接数量
netstat -pnt|grep 443|wc -l
CPU:
配置查看:cat /proc/cpuinfo
性能查看:vmstat 5 5(5s打印一次 一共打印5次)

重点看procs和CPU组
procs组:
r代表等待执行的CPU任务数,如果长期大于CPU核数,说明CPU资源紧张
b代表等待io的任务数,如果b大,代表io任务重,可能需要增加线程充分利用CPU
CPU组:
us代表用户进程消耗CPU百分比,越高代表用户进程消耗CPU时间多,长期大于50%说明用户态进程消耗多,需要优化程序
sy代表内核态进程消耗CPU百分比,us+sy大于80%,说明CPU资源不足
内存:
命令:free -g/m/k

图中显示,在应用程序看来,可用内存为17G,即buffers/cache和free交叉对应的数字。
经验值:
应用程序可用内存/系统物理内存>70%说明内存充足。
20%<可用内存/系统物理内存<70%说明内存基本够用
可用内存/系统物理内存<20%说明内存不足
磁盘I/O
命令:iostat -xdk/-xdm 1

rMB/s:每秒钟读取数据大小
wMB/s:每秒钟写入数据大小
svctm:请求的平均服务时间(单位毫秒),值越小越好
await:请求的平均等待时间(单位毫秒),值越小越好
%util:一秒中有百分之几的时间用于io操作,接近100%时,表示磁盘带宽跑满,需要优化程序或者增加磁盘。
rMB/s和wMB/s根据系统应用不同会有不同的值,但有规律可循:长期、超大数据读写,肯定不正常,需要优化程序读写。
svctm的值与await的值很接近,表示几乎没有io等待,磁盘性能好,如果await的值远高于svctm的值,则表示io队列等待太长,需要优化程序或更换更快磁盘。
网络I/O
命令:ifstat 1

观察网络负载情况是否正常。如果负载大,要么优化程序,要么增加网络带宽。
系统整体性能评估
命令:top

主要查看load average三个指标(分别是1分钟前、5分钟前、15分钟前)一般不能大于系统CPU的核数,如果长期大于CPU的核数说明CPU很繁忙,负载很高影响机器整体系统;相反如果小于CPU核数,标识CPU比较空闲。比较理想的情况是CPU核数的一半,可以应付突发流量也不至于浪费。