Linux面试常考命令总结

1. linux查看内存,cpu占用命令?

使用top,查看cpu占用情况:

# top
Linux面试常考命令总结_第1张图片

使用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

参考资料

  • https://blog.csdn.net/fly910905/article/details/79391275

你可能感兴趣的:(Linux面试常考命令总结)