Linux学习笔记之   pstree,htop,glances,dstat 命令使用

本文将简单介绍pstree,top,htop,dstat的用法:

pstree



pstree - display a tree of processes

pstree:显示进程状态树,pstree命令可以列出当前的进程,以及它们的树状结构。 主要选项如下。

-a:显示执行程序的命令与完整参数。

-c:取消同名程序,合并显示。

-n:以PID大小排序。

-p:显示PID。

-u:显示UID信息。

常用的命令

pstree -a显示全部信息

pstree -p显示进程pid号

区别:Centos6,第一个进程是init ,Centos7是sytemd

ps



ps - report a snapshot of the current processes

显示当前进程信息的一个快照,显示的是静态的信息

linux系统上各进程的相关信息实际都保存在/proc/目录,数字命令的目录对应存储着以该数字做为PID的进程的相关信息,大多数进程管理工具都会去读取此处的信息

常用组合:aux

u: 以用户为中心组织进程状态信息显示

a: 与终端相关的进程;

x: 与终端无关的进程;

常用组合:-ef

-e: 显示所有进程

-f: 显示完整格式程序信息

常用组合:-eFH

-F: 显示完整格式的进程信息

-H: 以进程层级格式显示进程相关信息

常用组合:-eo, axo(自定义进程输出格式)

-eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,comm

axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm

ni: nice值

pri: priority,优先级

rtprio: 实时优先级

top:



交互式的,动态查看系统运行状态工具

有许多内置命令:

排序方式有:

P:以占据的CPU百分比;(过去一个刷新周期内的CPU占据百分比);

M:占据内存百分比;

T:累积占据CPU时长;

首部信息显示:

uptime信息:l命令

tasks及cpu信息:t命令

cpu分别显示:1 (数字)

memory信息:m命令

退出命令:q

修改刷新时间间隔:s

终止指定进程:k

选项:

-d #: 指定刷新时间间隔,默认为3秒;

-b: 以批次方式;

-n #: 显示多少批次;

htop



htop是top工具的增强版,提供了一个更美观的界面给管理员查看,支持交互命令且支持鼠标选定,由红帽公司收录在Fedora 社区提供的高质量软件源EPEL内,因此使用前需要yum 安装。安装完成后,在命令行键入htop,将显示如下界面:

htop命令:

交互式进程查看工具

#htop 启动htop

界面如下:

F1 获取帮助

U:显示指定用户的进程,htop主界面按U键,看到如下界面,选择相关用户,回车后仅仅显示指定用户所有的进程

仅仅显示root所有的进程

选项:

-d #: 指定延迟时间;-

-u UserName: 仅显示指定用户的进程;

-s COLOMN: 以指定字段进行排序;

命令:

s: 跟踪选定进程的系统调用;

l: 显示选定进程打开的文件列表;

a:将选定的进程绑定至某指定CPU核心;

t: 显示进程树

要使用以上命名,只需要在htop主界面,按下对应的键即可

Glance:



glances是一个由Python语言开发的一款更为强大的系统资源监控工具,能够监视 CPU、负载、内存、磁盘 I/O、网络流量、文件系统、系统温度等信息。支持交互式命令,且具有C/S特性。

glances 程序包也是epel源提供,使用yum安装即可

[[email protected] ~]# rpm -q glances   #glances包已经安装

glances-1.7.7-1.el7.noarch

#glances #运行glances 就可以启动glances工具,界面如下:

命令格式:glances [-bdehmnrsvyz1] [-B bind] [-c server] [-C conffile] [-p port] [-P password] [--password] [-t refresh] [-f file] [-o output]

内建命令:

a  Sort processes automatically     l  Show/hide logs

c  Sort processes by CPU%           b  Bytes or bits for network I/O

m  Sort processes by MEM%           w  Delete warning logs

p  Sort processes by name           x  Delete warning and critical logs

i  Sort processes by I/O rate       1  Global CPU or per-CPU stats

d  Show/hide disk I/O stats         h  Show/hide this help screen

f  Show/hide file system stats      t  View network I/O as combination

n  Show/hide network stats          u  View cumulative network I/O

s  Show/hide sensors stats          q  Quit (Esc and Ctrl-C also work)

y  Show/hide hddtemp stats

注意:使用h查看帮助和退出帮助

常用选项:

-b: 以Byte为单位显示网卡数据速率;

-d: 关闭磁盘I/O模块;

-f /path/to/somefile: 设定出文件位置;

-o {HTML|CSV}:输出格式;

-m: 禁用mount模块

-n: 禁用网络模块

-t #: 刷新间隔

-1:每个CPU的相关数据单独显示;

C/S模式下运行glances命令:

服务模式:

glances -s -B IPADDR & #服务器端启动glances 服务,并置于后台;IPADDR: 指明监听于本机哪个地址

# glances -s -B 172.17.0.22 &

客户端模式:

glances -c IPADDR

# glances -c 172.17.0.22 #连接服务器端IP即可

dstat:



是一个全能系统分析统计工具,dstat支持实时刷新。但是需要安装相关的软件包。 Centos7 光盘里包含有rpm包。

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请求相关的统计数据;

--top-cpu:显示最占用CPU的进程;

--top-io: 显示最占用io的进程;

--top-mem: 显示最占用内存的进程;

--top-lantency: 显示延迟最大的进程

#dstat 运行dstat工具,其界面如下图

其中:total-cpu-usage表示cpu的使用率统计;-dsk/total表示磁盘读写速率;net/total表示网络传输速率;paging表示内存页换进换出情况;system表示中断以及上下文切换(进程切换)

命令dstat [-afv] [options..] [delay [count]] 中dely字段指明刷新间隔,Count字段指明刷新次数

时间: 2024-10-14 10:39:10

Linux学习笔记之   pstree,htop,glances,dstat 命令使用的相关文章

htop,glances,dstat命令使用

htop,glances,dstat命令简单使用 在CPU中存在着有两种指令,分别是特权指令和普通指令:特权指令是只有内核才有操作特权指令的权力,特权指令用于总线控制.IO控制.内存设备控制.CPU控制和磁盘读写控制:普通指令是应用程序发的. 特权指令是工作于内核模式中,而普通指令是工作于用户模式.当一个应用程序要使用特权指令时,就需要通过系统调用(system call),此时会触发一次软中断. 进程是有优先级的,优先级一共有140个数字从0-139,其中1-99为实时优化级,数字越大优先级越

+++++++进程管理工具 top/htop/glances/dstat命令

pstree,ps,pgrep,pkill,pidof top,htop glance,pmap, vmstat,dstat kill job,bg,fg,nohup sar,tsar,iosar,iftop 注释: [string] 后台的内核线程 1.线程内共享进程内存,共享打开文件描述符(文件内容) 2.线程是进程的子单位 3.调度.跟踪困难 USER  PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND USER:

Linux学习笔记——程序包管理之rpm命令

RPM rpm是Linux上一个很好用的程序包管理管理器,它具有安装.卸载.升级.查询.校验.数据库维护等功能. 下面分别介绍一下rpm的各个功能: 安装: rpm {-i|--install} [install-options] PACKAGE_FILE ... -v:详细显示安装过程 -vv:相对-v更加详细 -h: 以#显示程序包管理执行进度:每个#表示2%的进度 安装过程如图 另外还有一些其他选项 [install-options] --test: 测试安装,但不真正执行安装过程:dry

Linux学习笔记 (五)用户管理命令

一.用户帐号 1.超级用户:具有操作系统中的最高权限,用来管理和维护操作系统.root用户. 2.普通用户:由root用户来创建,在宿主目录中具有完全权限. 3.程序用户:由应用程序添加,维护某个应用程序运行. 二.组帐号 在Linux系统中,将多个用户结合在一起,形成一个组,称为用户组.每个用户帐号至少要属于一个组,这个组称为用户的基本组或者私有组.如果该用户同时还包含在其他的组中,可以将这个组称为附加组或者公共组.对组帐号设置权限,将适用于组内的每一个帐号. 三.常用用户管理命令: 1.us

Linux学习笔记之常用用户管理类命令

开始这个话题之前应该先了解下/etc/shadow这个文件中的构造,对于列所代表的意思大体有个了解,先以ftpuser账户来介绍:后边会给出一些相应的例题来做使用说明补充(好吧我承认,这,又是一篇博客作业^_^万恶的标题党). ftpuser:$6$T9WUEls/$AK4hTO1bZ7MXW7VoMej8e7tVG1qqxPy5axVJAAIz4m6uuzZmoYDcQjUG2XlXx7klx/i8yJ1luZDtoKYwJAMa4.:16929:0:99999:7:5:: 总共有9个字段被"

Linux学习笔记<三>——常用的查看文本命令和文本处理命令

查看文本: 1.cat:连接并显示文本 tac:cat的倒置显示 -n:在每行行首添加行数显示 -E:每行显示换行符 -A:显示所有,包括文本和各种特殊符号 Linux的文本换行符为$,而Windows的文本换行符是$+Enter 2.可分屏显示的more和less more:向后翻,翻到最后就退出 less:向后翻,翻到最后不会自动退出 more和less显示窗口下操作: 向后翻一页:space键 向前翻一页:b键 退出显示窗口:q键 3.head:查看前n行 tail:查看后n行 -n 数字

linux学习笔记(4):cd命令

cd命令是linux中最常用命令之一,我觉得另一个应该是ls(后续介绍).主要功能是跳转到cd命令指定目录. cd命令格式:cd [-L|-P] [dir] 常用cd命令: 1.跳转到指定目录:cd dir dir可以是绝对路径也可以是相对路径. dir / 即是跳转到根目录.  www.2cto.com  dir还可是通配符,如:cd a* cd a*b cd a*/p*等. 2.跳转到主目录:cd 或 cd ~ 3.跳转到上一级:cd .. 4.跳转到上次所在目录:cd - 如:cd /ho

Linux学习笔记:bash特性之多命令执行,shell脚本

今天我们学习了bash特性多命令执行包括各个命令之间的逻辑关系.其中包含"与""或""非"命令的执行.下面即为我们所学习的这些逻辑命令关系之间的关系. 选择执行结构: 逻辑运算: 与:逻辑乘法,&& 0:成功执行 -->true 1-255:失败 -->false true && true =true true && false = false false && true

Linux学习笔记之目录和文件管理常用命令

Linux命令格式: 命令 选项 参数(命令的作用对象) 段选项 -  多个选项可以组合 长选项 -- Linux文件类型: -:普通文件 d:目录文件 b:块设备文件(block) c:字符设备文件(character) l:符号链接文件(symbolic link file) p:命令管道文件(pipe) s:套接字文件(socket) 1.cd(change directory):切换工作目录(工作目录是指当前所在的目录) 目录的切换可以使用绝对路径和相对路径: 绝对路径是文件或目录所在的