Linux学习之基础知识——进程管理(top、vmstat与dtstat)

生成式引擎优化(GEO)全景指南:技术架构、实施策略与未来趋势 生成式引擎优化(GEO)全景指南摘要 GEO(生成式引擎优化)是针对AI生成内容(如ChatGPT、文心一言等)的优化策略,通过结构化数据、权威建设与语义优化提升企业内容在AI答案中的引用优先级,实现“无点击曝光”。其核心价值在于从流量竞争转向信任构建,突破传统SEO局限。技术架构依托RAG(检索增强生成)、向量数据库及反馈学习机制,动态优化内容生成与引用逻辑。实施策略包括:部署结构化数据(如JSON-LD)、维护动态知识图谱、适配多模态内容(3D/VR)、联合权威机构发布白皮书。行业案例显示,美妆、智能家 阅读详情

概述

前一篇中,我们学习了关于进程查看的ps和pstree命令,本篇将介绍与进程管理相关的top、vmstat以及dstat命令。

top命令

相较于ps命令只能输出系统进程的快照信息,top命令则可以动态的显示系统进程的信息,并且可以使用热键进行动态管理。
        排序:按相应的热键会以对应的信息进行排序
              P:以占据的CPU百分比,%CPU
              M:占据内存百分比,%MEM
              T:累积占据CPU时长,TIME+
        首部信息显示:
              uptime信息:l命令
              tasks及cpu信息:t命令
              cpu分别显示:1 (数字)
              memory信息:m命令
              退出命令:q
              修改刷新时间间隔:s
              终止指定进程:k
              保存文件:W
        栏位信息简介: top命令显示信息的信息栏介绍
              us:用户空间
              sy:内核空间
              ni:调整nice时间
              id:空闲
              wa:等待IO时间
              hi:硬中断
              si:软中断(模式切换)
              st:虚拟机偷走的时间
        选项:
              -d #: 指定刷新时间间隔,默认为3秒
              -b: 全部显示所有进程
              -n #: 刷新多少次后退出

htop

另一款进程监控软件适合top相似的,即htop。相比已top的繁琐,htop则以更为细致分明的形式将进程信息显示出来,并且默认界面是支持鼠标操作的,当然首先要界面本身就支持鼠标,若是本身就工作在字符界面下,就不支持鼠标操作啦!

要使用htop就先要安装htop,这里推荐使用yum install htop 进行安装,因为htop在安装过程中也需要很多的依赖,使用yum进行安装会自行解决以来的问题。另外htop工具的包是不在centos安装光盘中的,而是在epel源中,所以也要事先配置要yum源,具体如何配置不在此赘述。

]# yum install htop

            选项:
                -d #: 指定延迟时间;
                -u UserName: 仅显示指定用户的进程
                -s COLUME: 以指定字段进行排序
            子命令:
                s: 跟踪选定进程的系统调用
                l: 显示选定进程打开的文件列表
                a:将选定的进程绑定至某指定CPU核心
                t: 显示进程树

关于htop中各栏位的信息,与top并无太大差别,不在此叙述了。


]#htop

vmstat

vmstat命令可以显示给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况

]#vmstat

栏位信息简介:

            procs:
                r:可运行(正运行或等待运行)进程的个数,和核心数有关
                b:处于不可中断睡眠态的进程个数(被阻塞的队列的长度)
            memory:
                swpd: 交换内存的使用总量
                free:空闲物理内存总量
                buffer:用于buffer的内存总量
                cache:用于cache的内存总量
            swap:                出入是以内存为参照物的
                si:从磁盘交换进内存的数据速率(kb/s)
                so:从内存交换至磁盘的数据速率(kb/s)
            io:
                bi:从块设备读入数据到系统的速率(kb/s)
                bo: 保存数据至块设备的速率
            system:
                in: interrupts 中断速率,包括时钟
                cs: context switch 进程切换速率
            cpu:
                us:Time spent running non-kernel code
                sy: Time spent running kernel code
                id: Time spent idle. Linux 2.5.41前,包括IO-wait time.
                wa: Time spent waiting for IO. 2.5.41前,包括in idle.
                st: Time stolen from a virtual machine. 2.6.11前, unknown.
            选项:
                 -s: 显示内存的统计数据  

    

iostat

iostat可以监视系统输入输出情况和CPU的使用情况,但和vmstat一样,iostat也只是单纯的显示资源使用状况,并不能深入进行分析和了解。


选项:
            -c:仅显示CPU使用情况;
            -d:仅显示设备利用率;
            -k:显示状态以千字节每秒为单位,而不使用块每秒;
            -m:显示状态以兆字节每秒为单位;
            -p:仅显示块设备和所有被使用的其他分区的状态;
            -t:显示每个报告产生时的时间;
            -V:显示版号并退出;
            -x:显示扩展状态。

dstat

dstat可以展现比vmstat和iostat更为强大的能力!dstat拥有彩色的界面,并且可以指定监控的目标,能够自动刷新内容,也能指定刷新的时间和次数。同样这个工具可以使用yum install dstat来安装。安装包是在光盘的Package中,指定光盘为yum源即可。

]#dstat

            语法:
                dstat [-afv] [options..] [delay [count]]
            选项:
                -c: 显示cpu相关信息
                -C #,#,...,total
                -d: 显示disk相关信息
                -D total,sda,sdb,...
                -g:显示page相关统计数据
                -m: 显示memory相关统计数据
                -n: 显示network相关统计数据
                -p: 显示process相关统计数据
                -r: 显示io请求相关的统计数据
                -s: 显示swapped相关的统计数据
            项目:
                --tcp
                --udp
                --unix
                --raw
                --socket
                --ipc
                --top-cpu:显示最占用CPU的进程
                --top-io: 显示最占用io的进程
                --top-mem: 显示最占用内存的进程
                --top-latency: 显示延迟最大的进程

监控udp、tcp,监控CPU,显示时间,每三秒扫描一次,共扫描三次

]#dstat --udp --tcp -c -t 3 3






15、SQL Server查询优化与CPU负载管理 本文深入探讨了SQL Server查询优化与CPU负载管理的关键技术,包括强制连接类型的使用、键查找问题的解决、索引设计的最佳实践、高CPU负载的排查与优化,以及并行性的利弊与调整策略。通过优化查询逻辑、合理设计索引、监控与管理CPU资源,可以显著提升SQL Server的性能和稳定性。适用于数据库开发人员和DBA进行性能调优参考。 阅读详情

相关推荐

麒麟系统下的多媒体革命:VLC在kylinV10上的性能优化与调试技巧

本文详细介绍了在麒麟kylinV10系统上优化VLC多媒体播放性能的实战技巧,特别针对飞腾FT-2000/4硬件平台。从源码编译调优到硬件加速配置,提供全面的性能提升方案,帮助开发者在国产操作系统上构建高效媒体播放环境。

weixin_29168675的博客 457

inux 性能检测工具--dstat

dstat linux性能测试 一、安装 1.在centos下 可以 yum -y instatll dstat   ubuntu sudo apt-get install dstat 二、使用 1.执行 dstat 命令的时候,默认他会 收集-cpu-、-disk-、-net-、-paging-、-system-的数据,一秒钟收集一次。默认输入 dstat 等于输入了dstat -c...

soledede 197

Amos实战:如何用Bootstrap法检验中介效应?附完整操作步骤

本文详细介绍了如何使用Amos软件通过Bootstrap法检验中介效应,包括模型设定、参数配置和结果解读。Bootstrap方法因其不依赖正态分布假设、统计功效高等优势,成为中介效应分析的首选方法。文章提供了完整的操作步骤和实用建议,帮助研究者准确评估变量间的中介作用机制。

zz67890的博客 1438

linux上ps命令详解

linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号...

仰望星空 6822

2011-2024年间各省数字普惠金融指数数据(覆盖广度、使用深度和数字化程度)

2、指标:数字金融普惠指数、数字金融覆盖广度指数、数字金融使用深度指数、普惠金融数字化程度指数、数字金融使用深度指数下属的支付、保险、货币基金、信用服务、投资、信贷等分类指数。中国各省的数字普惠金融指数数据,从数字金融覆盖广度、数字金融使用深度和普惠金融数字化程度3个维度来构建数字普惠金融指标体系。数字普惠金融指数一共3个维度、33项具体指标。全套指数包含数字金融覆盖广度指数、数字金融使用深度指数和普惠金融数字化程度指数,以及数字金融使用深度指数下属的支付、保险、货币基金、信用服务、投资、信贷等分类指数。

【优快云】 1万+

逆变器、转换器、DCDC、继电器等器件的原理和作用

交流电变成直流电的过程:整流==》滤波==》稳压。

m0_61973119的博客 8028

linux top与ps的区别,PS与TOP详解

ps-l查看属于自己这次登录的PID与相关信息列出来(只与自己的bash有关)F:代表这个进程标志(processflags),说明这个进程的权限,常见号码有:若为4表示此进程的权限为root;若为1则表示此子进程仅可进行复制(fork)而无法执行(exec);S:代表这个进程的状态(STAT),主要的状态有:R(Running):该进程正在运行中;S(Sleep):该进程目前正在睡眠状态(i...

weixin_34462581的博客 501

Python爬虫实战:新浪财经股票金融数据全方位抓取教程

本教程系统介绍了新浪财经股票数据爬取技术,从静态网页解析、实时接口请求到异步爬取和数据存储,帮助你搭建了一个完整的金融数据采集流程。未来,可以结合深度学习模型进行行情预测,或者将数据接入量化交易系统,实现自动化投资。

2201_76125261的博客 2209

linux命令:mpstat、vmstat、pidstat、iostat、iotop

TASK|CHILD|ALL}TASK表示独立的task(进程任务),CHILD关键字表示报告进程下所有线程统计信息,ALL表示报告独立的task和task下面的所有进程(注意task和子线程的全局的统计信息和pidstat选项无关。与vmstat可用查询的资源相似,但是相对对于某一个进程进行监控的话,vmstat多少有点吃力,但是pidstat可用很轻松的完成,所以可用根据使用场景,来使用资源监控工具。-P指定要监控哪个CPU,范围是[0~n-1],ALL表示监控所有CPU。......

白给超人的博客 1232

OFDM调制解调系统信道估计和均衡算法的MATLAB仿真

然后,从接收到的信号中提取导频序列,并使用LS算法进行信道估计。OFDM(正交频分复用)是一种常用于高速数据传输的调制技术,它将高速数据流分割成多个低速子载波,通过在不同的子载波上传输数据,实现了频域上的正交性。因此,信道估计和均衡算法在OFDM系统中起着至关重要的作用,用于减小信道衰落引起的影响。通过运行上述代码,可以进行基于LS算法的OFDM调制解调系统信道估计和均衡的MATLAB仿真。本文将介绍一种基于LS(最小二乘)算法的OFDM调制解调系统信道估计和均衡算法,并提供相应的MATLAB仿真代码。

uote_e的博客 229

rknn-toolkit推理yolov5-face.rknn模型--python代码

import os import urllib import traceback import time import sys import numpy as np import cv2 from rknn.api import RKNN ONNX_MODEL = 'yolov5s.onnx' RKNN_MODEL = 'yolov5s.rknn' IMG_PATH = './bus.jpg' DATASET = './dataset.txt' QUANTIZE_ON = True BOX_THR.

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 3079

如何使用vmstat获取系统进程、内存、分页、块IO、陷入和 CPU 活动信息?

是一个非常有用的命令行工具,用于收集和报告关于操作系统的各种信息,包括进程,内存,分页,块IO,陷入(traps),以及 CPU 活动。提供了大量有用的信息,但它不能提供关于单个进程的详细信息。如果你需要此类信息,可能需要使用。不过,如果你希望以一定的间隔收集报告,可以将时间间隔(以秒为单位)作为参数传递给。命令报告的信息包括进程,内存,分页,块IO,陷入和 CPU 的信息。以上命令将每5秒钟收集一次系统状态,并在屏幕上显示。以上命令将每5秒钟收集一次系统状态,总共收集10次。这会显示当前系统的状态。

m0_57236802的博客 1063

国科大作业考试资料-人工智能原理与算法-2024新编-第十一次作业整理

1、有一位教授想知道学生是否睡眠充足。每天,教授观察学生在课堂 上是否睡觉,并观察他们是否有红眼。教授获得如下的领域知识: (1)没有观察数据时,学生睡眠充足的先验概率为0.7。 (2)给定学生前一天睡眠充足为条件,学生在晚上睡眠充足的概率是0.8;如果前一天睡眠不充足,则是0.3。 (3)如果学生睡眠充足,则红眼的概率是0.2,否则是0.7。 (4)如果学生睡眠充足,则在课堂上睡觉的概率是0.1,否则是0.3。 将这些信息形式化为一个动态贝叶斯网络,使教授可以使用这个网络从观察序列中进行滤波和预

MatsumotoChrikk 1055

linux进阶篇:性能监控工具——vmstat命令详细讲解

Linux性能监控工具:vmstat命令详细讲解vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控。是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。

qq_39241682的博客 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

linux下top命令使用

Linux执行top命令详解2008年05月22日 星期四 16:261.作用top命令用来显示执行中的程序进程,使用权限是所有用户。2.格式top [-] [d delay] [q] [c] [S] [s] [i] [n]3.主要参数d:指定更新的间隔,以秒计算。q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先

eft21的专栏 1262

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Linux 内存详解,即top、free、vmstat、meminfo、Buffer和Cache的介绍

不过Cache概念可能容易混淆,我理解为CPU本身就有Cache,包括一级缓存、二级缓存、三级缓存,我们知道CPU所有的指令操作对接的都是内存,而CPU的处理能力远高于内存速度,所以为了不让CPU资源闲置,Intel等公司在CPU内部集成了一些Cache,但毕竟不能放太多电路在里面,所以这部分Cache并不是很大,主要是用来存放一些常用的指令和常用数据,

dream8062的专栏 4324

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含义

linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含义

Q同学的专栏 755

Cpu性能分析指令 - top、vmstat、pidstat...

Linux排查指令

noob_can的博客 2264

性能:vmstat、mpstat、top、sar测试系统整体CPU使用率

引言 vmstat整个获取整个系统性能的粗略信息,包括: 正在运行的进程个数 CPU的使用情况 CPU接收的中断个数 调度器执行的上下文切换次数 语法 NAME vmstat - 报告虚拟内存的统计信息 总览 vmstat [-n] [delay[count]] vmstat [-V] 描述 vmstat 对系统的进程情况、内存使用情况、交换页和I/O 块使用情况、中断以及CPU 使用情况进行统计并报告相应的信息。

OceanStar的博客 2881

Linux CPU性能分析与监控——vmstat、top

Linux性能监控工具汇总: iostat 磁盘性能监控 vmstat 虚拟内存性能监控、CPU监控(进程上下文切换、CPU利用率) top 系统负载、CPU使用率、各个进程的详细报告(CPU使用率、内存使用情况)等 free 内存使用情况。 ps ps命令不算是性能监控工具,但是可以使用ps配合上述命令,找到占有系统资源较高的进程 本文重点讲下vmstat的用法,其他如top不做讲解,...

u010325193的博客 1391

linux命令---dstat

概述  先献上【官网】和【github】本文中所有资料的均源于此,写的不清楚的地方可以翻阅一下官方文档  dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品。dstat扬长避短,即克服了这些命令的局限又增加了一些额外的功能,不但拥有更多的监控项,也更灵活。dstat在性能测试、基准测试和排除故障过程中可以很方便监控系统运行状况。   dstat可

约会远行的专栏 2万+

linux性能监控命令top和vmstat 以及 通过Page Cached内存明显提升磁盘IO性能

经常要维护公司的服务器,免不了经常会查看服务器的性能,这两个命令是我常用的,详细了解下。top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。

本博客记录了从2014年以来在工作学习中遇到的技术问题、解决方法以及部分个人人生经历、经验等内容。 2316

linux监控命令全覆盖(图文说明)

linux监控命令全覆盖(图文说明) 1.1 top 1.1.1 命令说明 Top 命令能够实时监控系统的运行状态,并且可以按照cpu、内存和执行时间进行排序   1.1.2 参数说明 命令行启动参数:用法: top -hv | -bcisSHM -d delay -n iterations [-u user | -U user] -p pid [,pid ...]

为无为,事无事,味无味。 1737

linux的cpu相关指标(top、uptime、vmstat、mpstat、sar、pidstat、ps、dstat、perf、tcpdump、lscpu)等常见使用方法

本文主要探讨了一系列用于监控和分析系统 CPU 性能的工具,包括topuptimevmstatmpstatsarpidstatpsdstatperftcpdump和lscpu。这些工具在系统管理和性能优化中起着关键的作用。通过实时监测进程、系统负载、虚拟内存、CPU 使用情况以及网络数据包,管理员可以全面了解系统资源的分布和使用情况,迅速发现和解决性能瓶颈,提高系统的运行效率和稳定性。文章将深入介绍每个工具的使用方法和功能,以帮助读者更好地理解和利用这些工具进行系统性能分析和优化。

欢迎来到技术蜜糖罐的IT角落! 2248

linux vmstat参数详解,Linux常用命令 | vmstat、top

vmstat命令vmstat命令是Linux中常见的监控工具,可以打印给定时间间隔内服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。vmstat的使用一般是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数,如:vmstat 2表示让服务器一直每隔2秒就采集一次系统信息并打印,...

weixin_36205072的博客 3460

【Linux】综合性命令及解析【top、htop、vmstat、dstat、glances、sar】

常用参数参考实例以默认格式显示系统运行信息: 以默认格式显示系统运行信息,但提供完整的进程路径及名称: 以批处理模式显示程序信息: 设定每隔5秒刷新一次信息: 设定总显示次数为3回,随后自动退出命令: 字段解析推荐使用 二、htop – 互动的进程查看器 语法格式 常用参数  非交互式参数  交互式参数参考实例启动htop: 以单色模式启动htop: 设置显示更新的延迟为3秒: 显示一个给定的用户的进程: 语法格式 常用参数参考实例显示活动内页: 显示启动后创建的进程总数: 显示slab信息: .....

liu_chen_yang的博客 3894
上一篇: Linux学习之基础知识——进程管理(ps与pstree)
下一篇: Linux学习之基础知识——进程管理(kill命令)
Devaron
博客等级 码龄9年 6粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值