Linux操作系统调优相关工具(一)查看CPU负载相关工具 找出系统中使用CPU最多的进程?

简介: Linux操作系统调优相关工具(一)查看CPU负载相关工具 找出系统中使用CPU最多的进程?

linux调优相关工具 主要介绍:

1、 系统调优概述和查看CPU负载相关工具
2 、查看Memory运行状态相关工具
3 、查看IO运行状态相关工具
4 、查看Network运行状态相关工具
5 、查看系统整体运行状态

一、系统调优概述和查看CPU负载相关工具

1.1系统调优思路

性能优化就是找到系统处理中的瓶颈以及去除这些的过程,性能优化其实是对OS 各子系统达到一种平衡的定义。具体步骤如下:

1. 系统的运行状况:  CPU -> MEM (内存) -> DISK(磁盘)->  NETWORK (网络)-> application(应用)

2. 分析是否有瓶颈(依据当前应用需求)

3. 调优(采取一定措施使变得优异)

任何一个高负载都会导致其他子系统出现问题.比如:
大量的网页调入请求导致内存队列的拥塞;
网卡的大吞吐量可能导致更多的 CPU 开销;
大量的 CPU 开销又会尝试更多的内存使用请求;
大量来自内存的磁盘写请求可能导致更多的 CPU 以及 IO 问题;
所以要对一个系统进行优化,查找瓶颈来自哪个方面是关键,虽然看似是某一个子系统出现问题,其实有可能是别的子系统导致的。调优就像医生看病,因此需要你对服务器所有地方都了解清楚

1.2  查看CPU负载相关工具

使用uptime命令查看系统cpu负载

load average:系统负载,即任务队列的平均长度。 三个数值分别为  1分钟、5分钟、15分钟前到现在的平均值

单核心,1分钟的系统平均负载不要超过3 同理2核不超过6

1.3找出系统中使用CPU最多的进程

(1)、运行top命令,按下大写的P,可以按CPU使用率来排序显示

ps 中 VIRT、RES和SHR的含意

VIRT:virtual memory usage 虚拟内存

   1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等;

   2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量。

RES:resident memory usage 常驻内存

   1、进程当前使用的内存大小,但不包括swap out;

   2、包含其他进程的共享;

   3、如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反;

   4、关于库占用内存的情况,它只统计加载的库文件所占内存大小。

SHR:shared memory 共享内存

   1、除了自身进程的共享内存,也包括其他进程的共享内存;

   2、虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小;

   3、计算某个进程所占的物理内存大小公式:RES – SHR;

   4、swap out后,它将会降下来。

(2)、 按照实际使用CPU,从大到小排序显示所有进程列表    

[root@120 ~]#  ps -aux --sort -pcpu | more   #按cpu降序排序

注: -pcpu 可以显示出进程绝对的路径,方便找出木马程序运行的路径。

查看 -pcpu 帮助: man ps  #然后搜索 pcpu

(3)、查看CPU信息

[root@120 ~]# cat /proc/cpuinfo

(4)使用mpstat查看CPU运行情况

  [root@120~]# mpstat    

注:每列参数说明

usr: 用户空间CPU使用占比。

nice: 低优先级进程使用CPU占比。nice值大于0。

   sys: 内核空间CPU使用占比。

   iowait: CPU等待IO占比。

   irq:CPU 处理硬中断占比。

   soft:CPU 处理软中断占比。

   idle:CPU 空闲时间占比。

   guest与steal与虚拟机有关,暂不涉及。

[root@120 ~]# mpstat -P ALL  #查看所有CPU运行状态

[root@120 ~]# mpstat -P ALL 1 100   #一秒钟刷新一次 连续刷新100次

 

 

 

/****总结***********/

实战1:找出系统中使用CPU最多的进程?

方法1:使用top命令
运行top , 然后数字键1
找出使用CPU最多的进程 ,按大写的P,可以按CPU使用率来排序显示

实战2:按照实际使用CPU,从大到小排序显示所有进程列表 

ps -aux --sort -pcpu | more   #按cpu降序排序
注: -pcpu 可以显示出进程绝对路径,方便找出木马程序运行的路径。

实战3:找出系统中使用内存最多的进程?

方法1:使用top命令
       运行top , 然后按下大写的M 可以按CPU使用率来排序显示
实战:按照实际使用内存,从大到小排序显示所有进程列表
    ps -aux  --sort -rss | more 内存降序排序(去掉减号就是升序)
   或:
    ps -aux  --sort -rss > a.log  保存到文件方便分析

 

视频和笔记  https://codechina.csdn.net/z13615480737/test1/-/tree/master

目录
相关文章
|
1天前
|
缓存 算法 Java
操作系统(8)---进程的同步与互斥以及信号量机制(万字总结~)(4)
操作系统(8)---进程的同步与互斥以及信号量机制(万字总结~)
13 0
|
1天前
操作系统(8)---进程的同步与互斥以及信号量机制(万字总结~)(3)
操作系统(8)---进程的同步与互斥以及信号量机制(万字总结~)
13 0
|
1天前
|
C++ 调度
操作系统(8)---进程的同步与互斥以及信号量机制(万字总结~)(2)
操作系统(8)---进程的同步与互斥以及信号量机制(万字总结~)
12 0
|
1天前
|
算法 安全 调度
操作系统(8)---进程的同步与互斥以及信号量机制(万字总结~)(1)
操作系统(8)---进程的同步与互斥以及信号量机制(万字总结~)
13 0
操作系统(8)---进程的同步与互斥以及信号量机制(万字总结~)(1)
|
1天前
|
监控 JavaScript Linux
Linux系统之部署Homepage个人导航页
【5月更文挑战第13天】Linux系统之部署Homepage个人导航页
18 1
|
1天前
|
存储 消息中间件 Linux
操作系统(5)-----操作系统进程相关
操作系统(5)-----操作系统进程相关
10 0
|
1天前
|
缓存 负载均衡 监控
深入理解操作系统:进程管理与调度策略
【5月更文挑战第16天】 在现代计算系统中,操作系统扮演着至关重要的角色,负责协调和管理硬件资源以及运行在其上的应用程序。本文将深入探讨操作系统中的核心组件之一——进程管理,特别是进程调度的策略和机制。通过分析不同的进程调度算法,我们将了解操作系统如何高效地分配CPU时间,确保系统的响应性、公平性和效率。此外,文章还将讨论实时系统对调度的特殊要求,以及多核处理器环境下的调度挑战。本文旨在为读者提供一个关于操作系统进程管理的综合视角,帮助理解其设计原理及实践应用。
|
2天前
|
Linux
Linux rsyslog占用内存CPU过高解决办法
该文档描述了`rsyslog`占用内存过高的问题及其解决方案。
43 4
|
2天前
|
移动开发 运维 监控
掌握Linux运维利器:查看CPU和内存占用,轻松解决性能问题!
掌握Linux运维利器:查看CPU和内存占用,轻松解决性能问题!
|
2天前
|
监控 Python
【python】实现cpu/内存监控的功能(非常简单)
【python】实现cpu/内存监控的功能(非常简单)