Linux系列(16)之系统资源的观察
1.系统资源观察
1.观察内存使用情况:free
格式:
free //默认显示的单位为KBytes,显示系统的内存容量
free [-b | -k | -m | -g | -h] [-t] [ [-s number] | [-c number]]
-b:以Byte为单位显示内存容量
-k:以KByte为单位显示内存容量
-m:以MByte为单位显示内存容量
-g:以GByte为单位显示内存容量
-h:让系统自己指定单位显示内存容量
-t:显示实体内存与swap的总量
-s number:可以让系统每隔number秒输出一次内存的情况,不间断的输出,可以动态观察内存使用情况,使用Ctrl+C退出
-c number:让free显示number次
执行结果说明:http://www.178linux.com/81584
Mem与swap的区别:https://blog.csdn.net/weixin_41950473/article/details/84879651
实例1
2.查阅系统与核心相关信息:uname
格式:
uname //显示系统核心名称,这里会显示Linux
uname [-asrmpi]
-a:显示所有系统相关的信息,包含以下选项的所有内容
-s:显示系统核心名称
-r:显示系统核心版本
-m:显示系统的硬件名称,例如i686或x84_64等
-p:CPU的类型
-i:硬件的平台,比如ix86
3.观察系统启动时间与工作负载:uptime
格式:uptime
4.追踪网络或插槽档:netstat
该指令常被用在网络监控方面,netstat的输出分为两部分:网络部分、系统自己的程序相关性部分。
格式:
实例:
5.查看cpu的相关信息
1.查看CPU个数
cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l
2.查看每个物理CPU含有的核心个数
cat /proc/cpuinfo |grep "cpu cores"|uniq|wc -l
3.查看每个CPU核心含有的线程数
cat /proc/cpuinfo |grep "processor"|wc -l
4. 那么cpu支持的线程数为 cpu数目 * 每个cpu含有的核心数目* 每个核心含有的线程数
内容转载自:https://www.cnblogs.com/isanshou/p/11388789.html
系统其他信息:https://blog.csdn.net/rainbowzhouj/article/details/79580233
6.Linux资源限制
https://blog.csdn.net/q283614346/article/details/84489467
7.其他常用命令
https://blog.csdn.net/u014427391/article/details/102785219
8.磁盘调度策略
通常有noop,deadline,cfq这三种
详情参考:https://blog.csdn.net/blade2001/article/details/50833477
9.动态了解系统资源的运行
10.统计cpu与设备的IO情况
指令:iostat
iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析.
详细用法:https://www.cnblogs.com/ftl1012/p/iostat.html
11.配置Linux的资源限制(/etc/security/limits.conf)
文件的详细配置:http://blog.sina.com.cn/s/blog_1539133510102xahf.html