查询Linux系统负载情况,一般需要了解三个方面的信息:

1、Linux系统配置。如Linux版本号、CPU、内存、网络、磁盘等;

2、收集系统负载信息的手段。常用的工具包有sysstat和procps等。

3、查询结果分析。通过工具包获取系统负载信息,要具体分析系统是否负载、某项指标参数是否超标、系统的瓶颈集中哪几项等。

一、查询Linux系统配置

  查询CPU配置:

  • lscpu命令

    获取CPU架构、是否支持超线程、主频、缓存信息等。当然更详细的信息存储在/proc/cpuinfo文件。

  查询内存配置

  • free命令

    free命令在man文档中的介绍为"Display amount of free and used memory in the system.",free -g 表示用GB显示内存信息,free -m表示用MB显示内存信息。

    回显结果中"Mem: "行表示从OS层面看内存使用情况。"-/+ buffers/cache: "表示从应用程序角度看内存使用情况。

    其中(- buffers/cache) used内存数=[Mem:] used - buffers - cached,反映的是被程序实实在在吃掉消耗的内存;

      (+ buffers/cache) free内存数=[Mem:] free + buffers + cached,反映的是系统中还可以被挪用的内存;

    buffer: A buffer is something that has yet to be "written" to disk.cache: A cache is something that has been "read" from the disk and stored for later use.

二、查询系统负载

系统平均负载即在特定时间间隔内运行队列中的平均进程数。如果一个进程满足如下条件就会加入到运行队列中,

1 它没有在等待I/O操作的结果;2 它没有主动进入等待状态;3 没有被停止,包含等待终止。

常用查询命令:

 command  descriptions
uptime tell how long the system has been running.
top display Linux tasks.
iostat report central processing unit(cpu) statistics and input/output statistics for device, partitions and network filesystems(NFS).
vmstat report virtual memory statistics.

sysstat软件包:包含监测系统性能及效率的一组工具。

1、cifsiostat用于输出cifs文件系统的读写操作信息。

2、iostat用于输出CPU、I/O系统和磁盘分区的统计信息,可以用来分析磁盘I/O、带宽等信息。

3、mpstat用于输出CPU的各种统计信息,可以用于分析程序运行在内核态和用户态的工作情况。

4、pidstat用于监控被Linux内核管理的单个任务。

5、sadf用于格式化输出sar的输出数据。

6、sar用于定时收集系统的各种状态信息,然后可以对系统各个时间点的状态进行监控。

procps软件包:包含一组提供系统信息的实用程序。

1、ps用于查看某一时刻的进程。

2、sysctl用于在运行时配置内核参数。

3、free用于查询内存和swap信息。

4、pgrep,pkill用于通过名称和其他属性查找或者发送信号给进程。

5、pmap用于显示一个或者多个进程所使用的内存数量。

6、pwdx用于显示一个进程的工作目录。

7、skill、snice被废弃的命令,由killall、pkill、pgrep替代。

8、slabtop用于实时显示系统的内核缓存信息。

9、tload使用图形显示系统的平均负载。

10、top用于动态显示进程信息。

11、uptime用于显示系统运行时间和最近1min、5min和10min内的平均负载。

12、vmstat用于显示processes、memory、paging、block IO、tps、and cpu使用信息,

13、w显示登录的账户和他们活动情况。

14、watch定时执行程序,并全屏显示。

当然还有更多的第三方工具包用于监控Linux系统运行和性能情况,比如atop、htop、iotop等。

查询当前进程中所有的线程:

top命令

top -Hp <pid>

/proc/<pid>文件

cat /proc/<pid>/status

ls /proc/<pid>/task/ | wc -l

ps命令

ps hHp <pid> | wc -l

ps -T -p <pid>

三、结果分析

对于通过Linux命令和工具收集到的数据需要理解每个字段的含义 ,用于分析当前系统的负载情况,比如,内存占用过高、CPU繁忙、IO等待时间过长等。

转载于:https://www.cnblogs.com/HopkinsCybn/p/10014137.html

Linux系统负载查询相关推荐

  1. linux 系统负载异常,linux 系统负载的问题

    linux 系统负载的问题 1:load Average 1.1:什么是Load?什么是Load Average? Load 就是对计算机干活多少的度量(WikiPedia:the system Lo ...

  2. linux系统负载检查方法

    1:load Average    1.1:什么是Load?什么是Load Average?    Load 就是对计算机干活多少的度量(WikiPedia:the system Load is a ...

  3. Linux疑难杂症解决方案100篇(十)-uptime命令查看linux系统负载

    uptime 另外还有一个参数 -V(大写),是用来查询版本的 procps是一个实用程序包,主要包括ps top kill等程序主要用来显示与控制一些系统信息,进程状态之类的内容. 以下显示输入up ...

  4. 在windows系统和linux系统中查询IP地址命令的不同

    在linux和windows系统上查询IP地址的命令是不一样的.         在linux中的命令行模式下,输入ifconfig即可查询到IP.而在windows系统下要查询IP地址需要先打开do ...

  5. linux 系统负载高 如何检查

    1:load Average 1.1:什么是Load?什么是Load Average? Load 就是对计算机干活多少的度量(WikiPedia:the system Load is a measur ...

  6. linux负载的单位是,Linux系统负载

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 初识负载 我们平时使用top或者uptime时可以看到打印输出的系统平均负载(方便起见,后文都简称负载),分别是1分钟. ...

  7. linux查看Windows的ip命令,在windows系统和linux系统中查询IP地址命令的不同

    在linux和windows系统上查询IP地址的命令是不一样的. 在linux中的命令行模式下,输入ifconfig即可查询到IP.而在windows系统下要查询IP地址需要先打开dos命令行,然后输 ...

  8. linux 负载高 标准,linux 系统负载高 如何检查

    1:load Average 1.1:什么是Load?什么是Load Average? Load 就是对计算机干活多少的度量(WikiPedia:the system Load is a measur ...

  9. 路由器linux系统负载,linux 系统负载 释义

    1:load Average 1.1:什么是 Load?什么是 Load Average? Load  就是对计算机干活多少的度量(WikiPedia:the system Load is a mea ...

  10. Linux系统版本查询命令

    1.# uname -a (Linux查看版本当前操作系统内核信息) 2.# cat /proc/version (Linux查看当前操作系统版本信息) 3.# cat /etc/issue 或 ca ...

最新文章

  1. win下配置cmder
  2. 慕课网初识python_初识Python笔记
  3. redis linux 运行依赖,在Ubuntu系统下安装Redis Desktop Manager的方法
  4. LiteOS内核源码分析:任务LOS_Schedule
  5. 洛谷 P3952时间复杂度 (本地AC测评RE的伪题解)
  6. AspectJ 在 Spring 中的使用
  7. 为普通用户添加root权限
  8. iphonex屏幕失灵乱跳_6plus触屏失灵时好时坏,屏幕乱闪乱跳
  9. 环一维数组最大子数组问题
  10. Centos7搭建kubernetes搭建
  11. Oracle截取字符串函数和查找字符串函数,连接运算符||
  12. UI设计素材干货,字体设计灵感酷站
  13. 06-maven的profile和Spring boot 的profile整合
  14. android4.4呼叫转移,安卓呼叫转移
  15. 社区新闻舆情报道收集工作怎么做好的方法
  16. 统计学cv值是什么意思_什么是CV值
  17. BASH脚本基础:语法检查与调试
  18. matlab dx dy dt,y/(y^2+1)dy=dx/(x^2-1)
  19. Spring容器是怎么初始化的?
  20. arcgis for android(二)显示二维地图

热门文章

  1. nacos注册中心demo
  2. 使用freemarker模板生成html文件(一)
  3. 2.同步(Synchronization)
  4. 电子相册系统(六)相片列表显示
  5. Spring源码之ApplicationContext(五)激活BeanFactory
  6. SpringBoot + Eureka启动失败
  7. 纽约出租车计费问题:一个简单的线性模型
  8. (备忘)Java web项目迁移到Centos7中验证码无法显示
  9. linux系统下find命令的使用
  10. 2018/7/31-zznuoj-问题 A: A + B 普拉斯【二维字符串+暴力模拟+考虑瑕疵的题意-0的特例】...