1,监控io性能。
(1)iostat 查看磁盘使用。安装sysstat的时候就会安装iostat命令,它和sar属于同一个包。
iostat -x,其中%util最重要,它表示磁盘的I/O使用有多少时间在占用cpu。
(2)iotop查看磁盘使用。
2,free命令。
free命令可以查看当前系统的总内存大小以及内存使用情况。-m -g -h,分别以mb,gb,默认单位来显示。
total:内存总大小。
used:真正使用的实际内存大小。
free:剩余物理内存大小(没有被分配,纯剩余)。
shared:共享内存大小。
buff/cache:分配给buffer和cache的内存总共有多大。数据经过CPU计算,即将要写入磁盘,这时用的内存为buffer;cpu要计算时,需要把数据从磁盘中读出来,临时先放到内存中,这部分内存就是cache。
available:系统可使用内存大小,包含free。
total=used+free+buff/cache。available是由free这部分内存和buff/cache中还未被占用的那部分组成。
3,ps命令。
ps命令专门显示系统的进程。
PID:表示进程的ID。需要终止某一个进程的时候可以使用命令:kill -进程的PID。
STAT:进程的状态。分以下几种:
D:不能中断的进程。
R:正在运行(run)的进程。
S:已经s中断(sleep)的进程。
T:已经停止或者暂停的进程。Ctrl+Z暂停。
W:没有足够的内存分配。
X:已经死掉的进程。
Z:僵尸进程,杀不掉的垃圾进程,会占用系统一点资源。
<:高优先级进程。
N:低优先级进程。
L:在内存中被锁了内存分页。
s:主进程。
l:多线程进程。
+:在前台运行的进程。
ps命令也可以和管道符一起使用,用来查看某个进程或者它的数量。
4,netstat命令查看网络状态。
netstat -lnp:打印当前系统启动哪些端口。
netsat -an:打印网络连接状况。
5,linux下抓包。
(1)tcpdump工具。yum install -y tcpdump来安装。
-nn:让第3列和第4列显示成ip+端口号的形式。不加则显示主机名+服务器名。
-i: 后面接网卡名。
-c:指定抓包数量,抓完退出。
指定只抓端口22的包。
指定抓tcp的包,但是不要22端口的。
(2)wireshark工具。
tshark的用法。