Linux 命令行查看系统信息

# 查看机器名

uname -a # view system name
arch # show arch

# 查看 ubuntu 版本

show ubuntu version

cat /etc/*release

# 查看内存使用

free -mh

“`
(master)kongyifei@localhost ~ $ free -mh
total used free shared buffers cached
Mem: 251G 241G 9.8G 5.9G 4.3G 76G
-/+ buffers/cache: 161G 90G
Swap: 0B 0B 0B
“`

含义,第一行表示实际的内存占用情况,linux的机制是尽可能多的占用内存,所以free往往很小;但是占用的内存不一定都在被使用,也就是最后的buffers和cached内存是被系统预先占用的。
在第二行把这两项抛出,就是你的实际内存占用161G,实际可使用内存90G

# iostat 和 vmstat

vmstat -awS M

“`
(master)kongyifei.rocks@n8-147-097 ~/repos/crawl_deploy/svc_ctl $ vmstat -a
procs ———–memory———- —swap– —–io—- -system– ——cpu—–
r b swpd free inact active si so bi bo in cs us sy id wa st
57 0 0 197155680 3614480 57558348 0 0 8 39 0 0 6 2 91 0 0
“`

查看内存使用情况,其中最重要的是free和si、so三列,其中free表示空闲内存,si表示swap in,so表示 swap out

vmstat INTERVAL TIMES 执行vmstat每INTERVAL秒,并且执行TIMES次

http://www.orczhou.com/index.php/2010/03/iostat-detail/

About 逸飞

后端工程师

发表评论

电子邮件地址不会被公开。 必填项已用*标注