1. linux查看内存,cpu占用命令?
使用top,查看cpu占用情况:
# top
使用free,查看内存占用情况:
# free -m
使用vmstat,查看CPU和内存占用情况:
# vmstat 3(间隔时间) 100(监控次数)
image.png
后面跟的参数3,表示每3秒输出一次统计信息,表头提示了每一列的含义,
这几介绍一些和性能调优相关的列:
- r:等待在CPU资源的进程数。这个数据比平均负载更加能够体现CPU负载情况,数据中不包含等待IO的进程。如果这个数值大于机器CPU核数,那么机器的CPU资源已经饱和。
- free:系统可用内存数(以千字节为单位),如果剩余内存不足,也会导致系统性能问题。
- si, so:交换区写入和读取的数量。如果这个数据不为0,说明系统已经在使用交换区(swap),机器物理内存已经不足。
- us, sy, id, wa, st:这些都代表了CPU时间的消耗,它们分别表示用户时间(user)、系统(内核)时间(sys)、空闲时间(idle)、IO等待时间(wait)和被偷走的时间(stolen,一般被其他虚拟机消耗)。
上述这些CPU时间,可以让我们很快了解CPU是否出于繁忙状态。一般情况下,如果用户时间和系统时间相加非常大,CPU出于忙于执行指令。如果IO等待时间很长,那么系统的瓶颈可能在磁盘IO。
2. 端口占用命令?
查看占用端口的进程
使用netstat,示例:查看特定端口3366的进程
# netstat -anp | grep 3366
使用lsof,lsof -i:端口号查看某个端口是否被占用
# lsof -i:3366
网友评论