古老的榕树

自己网站实际使用了多少内存?

发表 2020-04-12 00:17 阅读(344)

有些人好奇,想知道自己的网站或项目实际使用了多少内存?多数就是查看服务剩余内存来大概推算,有的网站部署在 Linux 下,稍微准确点的,会使用 top 指令查看网站的进程内存,CPU 占用情况,以我的博客为例,可以比较准确查到的,因为网站部署在 Debian 系统上,使用 Go 语言开发的,实际部署的时候,只启用了一个进程跑,所以除了 top 指令,还有另一种精准的办法查看。总体上分两步,第一步先要知道进程使用了哪个 port 来跑的,通过 port 查到进程的 pid;第二步,直接 cat /proc/pid/status  打印进程的内存占用情况。


以 myblog 为例,查看网站端口的 pid:

netstat -anp|grep 30001

```

tcp6       0      0 :::3001                 :::*                    LISTEN      10855/myblog

```

得出 pid 是 10855


打印 10855 pid 的内存使用情况:

cat /proc/10855/status

```

Name: myblog
Umask: 0022
State: S (sleeping)
Tgid: 10855
Ngid: 0
Pid: 10855
PPid: 26092
TracerPid: 0
Uid: 0 0 0 0
Gid: 0 0 0 0
FDSize: 64
Groups: 0
NStgid: 10855
NSpid: 10855
NSpgid: 10855
NSsid: 26092
VmPeak:   714276 kB
VmSize:   714276 kB
VmLck:        0 kB
VmPin:        0 kB
VmHWM:    14252 kB
VmRSS:    13568 kB

```

这时,找到 VmRSS 项的值,就是物理内存占用的大小了,比如 VmRSS: 13568 kB, 那就是说 myblog 网站实际大概使用 14 M 的内存,你也可以参照一下 VmPeak 的值,它是物理内存+虚拟内存的使用大小,很多人误解是物理内存的使用大小,其实不然。

Donate

如果文章对您有帮助,可在支付宝上扫描二维码捐助作者!

0 条网友评论

哇~~~ 竟然还没有评论!

称呼*
邮箱*
内容*
验证码*
验证码 看不清换张