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

目录
相关文章
|
10月前
|
Ubuntu Linux Anolis
Linux系统禁用swap
本文介绍了在新版本Linux系统(如Ubuntu 20.04+、CentOS Stream、openEuler等)中禁用swap的两种方法。传统通过注释/etc/fstab中swap行的方式已失效,现需使用systemd管理swap.target服务或在/etc/fstab中添加noauto参数实现禁用。方法1通过屏蔽swap.target适用于新版系统,方法2通过修改fstab挂载选项更通用,兼容所有系统。
904 3
Linux系统禁用swap
|
10月前
|
安全 Linux Shell
四、Linux核心工具:Vim, 文件链接与SSH
要想在Linux世界里游刃有余,光会“走路”还不够,还得配上几样“高级装备”。首先是Vim编辑器,它像一把瑞士军刀,让你能在命令行里高效地修改文件。然后要懂“软硬链接”,软链接像个快捷方式,硬链接则是给文件起了个别名。最后,SSH是你的“传送门”,不仅能让你安全地远程登录服务器,还能用scp轻松传输文件,设置好密钥更能实现免-密登录,极大提升效率。
614 5
|
10月前
|
Linux
Linux系统修改网卡名为eth0、eth1
在Linux系统中,可通过修改GRUB配置和创建Udev规则或使用systemd链接文件,将网卡名改为`eth0`、`eth1`等传统命名方式,适用于多种发行版并支持多网卡配置。
1482 3
|
Ubuntu Linux 网络安全
Linux系统初始化脚本
一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
969 3
Linux系统初始化脚本
|
10月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
814 16
|
10月前
|
安全 Linux iOS开发
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
395 0
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
|
10月前
|
安全 Linux Shell
Linux系统提权方式全面总结:从基础到高级攻防技术
本文全面总结Linux系统提权技术,涵盖权限体系、配置错误、漏洞利用、密码攻击等方法,帮助安全研究人员掌握攻防技术,提升系统防护能力。
1114 1
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
1614 0
Vanilla OS:下一代安全 Linux 发行版
|
11月前
|
Ubuntu Unix Linux
操作系统的最强入门科普(Unix/Linux篇)
下期文章,小枣君会重点聊聊Windows和macOS那条线。敬请关注! 如果大家觉得文章不错,还请帮忙多多转发!谢谢!
|
11月前
|
Web App开发 缓存 Rust

热门文章

最新文章