自己网站实际使用了多少内存?
有些人好奇,想知道自己的网站或项目实际使用了多少内存?多数就是查看服务剩余内存来大概推算,有的网站部署在 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 的值,它是物理内存+虚拟内存的使用大小,很多人误解是物理内存的使用大小,其实不然。
哇~~~ 竟然还没有评论!