搭建测试环境过程中,需要对正在使用的aws服务器(实际这是一台虚拟出来的服务器),查看它在运行脚本,启动脚本时的内存,CPU,网络等使用情况
1
2
3
|
1 、查看服务器cpu内核个数: - cat
每个物理cpu中core的个数(即核数)
cat / proc / cpuinfo | grep "cpu cores" | uniq
|
1
2
|
2 、物理cpu个数 - cat
cat / proc / cpuinfo | grep "physical id" | sort | uniq | wc - l
|
1
2
3
|
3 、服务器内存使用情况 - free
free - m - - 查看内存,不带单位
free - h - - 查看内存使用情况,带单位,更人性化显示查看结果:used:已使用内存free:可用内存cached:缓存,是可以清除的,方法见 3.1
|
1
2
3
4
5
6
|
3.1 内存清除
如果cached过大接近total数就需要清除缓存了
缓存清除命令:如图
echo 1 > / proc / sys / vm / drop_caches - - 释放网页缓存
echo 2 > / proc / sys / vm / drop_caches - - 释放目录项和索引
echo 3 > / proc / sys / vm / drop_caches - - 释放网页缓存,目录项和索引
|
执行以后内存由292M变为了93M
1
2
3
4
|
4 、查看服务器的平均负载 - top
退出top:q或ctrl + C
命令top - - 可以动态查看本台服务器各个进程情况
uptime - - 可以查看机器多少条没重启了,一共多少个用户
|
1
|
如果 r经常大于 4 ,且 id 经常少于 40 ,表示cpu的负荷很重。 如果pi,po 长期不等于 0 ,表示内存不足。<br> 如果disk 经常不等于 0 , 且在 b中的队列 大于 3 , 表示 io性能不好。
|
1
2
3
4
5
|
6 、查看系统已载入的相关模块
lsmod - - 展示所有模块
lsmod |grep ip_vs - - 检查内核模块,看一下ip_vs是否被加载
|
1
2
|
7 、Linux下查找PCI设置
lspci - - 查看命令
|
1
2
|
8 、iptraf
网络流量的监控,建议用centos自带的工具iptraf
|
1
2
|
9 、查看系统内核
uname –a - - 查看后显示ip等
|
1
2
3
|
10 、top
查看内存、cpu memery等信息
按shift + p或者大写的P可以将cpu占用情况由大到小排列出来,找到占用cpu最大的那个线程<br>比如我这里PID就是 3318
|
部分内容参考如下,感谢此篇文章的分享:
https://www.cnblogs.com/wushujun/p/7762247.html