前言
对于服务端应用,我们常会遇到机器load过高,服务无响应,磁盘打满,网络堵塞等等问题,对于这些问题,我们需要从服务器本身找出根源所在,然后再着手解决,本文主要介绍了用于定位这一系列问题的命令。
内存占用比例
通过top
命令,我们可以查看目前内存使用比例,其中,每一行就是一个进程的状态,具体字段解释如下
PID | 进程ID |
---|---|
VIRT | 申请的虚拟内存总量 |
RES | 使用的物理内存总和 |
SHR | 占用共享内存大小 |
关于虚拟内存和物理内存的解释,可以看这里。
关于top命令的底层实现,可以看这里
如上图所示,通过top命令,我们就能够看到PID为1的进程占用了1.6G的物理内存。在进程多的情况下,如果我们需要进行排序,还可以通过shift + f
进行如下