写了个小程序
```
func main(){
n, _ := fmt.Scanln()
fmt.Println(n)
}
```
分别在linux下和windows下编译运行,运行结果:
linux下用ps aux命令查看进程占用内存消耗,显示结果为
```
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 9075 0.0 0.2 102732 4832 pts/1 Sl+ 00:20 0:00 ./hello
```
RSS内存显示4832, 后来我又用smem查看了USS独占内存,和RSS大小差不多
```
PID User Command Swap USS PSS RSS
6249 root ./hello 0 4904 4904 4908
```
在windows下进程管理器中看到内存占用为1M左右
![image.png](https://static.studygolang.com/200207/3ce459f04bd05420dbb0f4af61c21682.png)
为什么最简单的小程序内存消耗会差异这么大,在linux下go程序启动就会占用5M内存吗?
有疑问加站长微信联系(非本文作者)