您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux百科

Linux运维常用工具

时间:2022-03-15 11:09:24  来源:cnblogs  作者:运维老男孩

系统监控工具

htop命令

  • 默认支持图形界面的鼠标操作
  • 可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行
  • 可以直接通过F9杀死进程
# 安装htop(需要安装epel)
$ yum -y install htop
Linux运维常用工具

 

安装了htop,但是习惯于敲top命令,可以去修改配置文件

$ vim /etc/bashrc
# 在最后追加这个判断,如果存在htop,top=htop,如果没有安装htop,则top还是top
if [ -f /usr/bin/htop ];then
    alias top='/usr/bin/htop'
fi

多功能系统信息统计工具

dstat命令

# 查看dstat支持的插件
$ dstat --list
internal:
    AIo, cpu, cpu24, disk, disk24, disk24old, epoch, fs, int, int24, io, ipc, load, lock, mem,.NET, page, page24, proc, raw,
    socket, swap, swapold, sys, tcp, time, udp, unix, vm
/usr/share/dstat:
    battery, battery-remain, cpufreq, dbus, disk-tps, disk-util, dstat, dstat-cpu, dstat-ctxt, dstat-mem, fan, freespace,
    gpfs, gpfs-ops, helloworld, innodb-buffer, innodb-io, innodb-ops, lustre, memcache-hits, MySQL-io, mysql-keys,
    mysql5-cmds, mysql5-conn, mysql5-io, mysql5-keys, net-packets, nfs3, nfs3-ops, nfsd3, nfsd3-ops, ntp, postfix, power,
    proc-count, qmail, rpc, rpcd, sendmail, snooze, squid, test, thermal, top-bio, top-bio-adv, top-childwait, top-cpu,
    top-cpu-adv, top-cputime, top-cputime-avg, top-int, top-io, top-io-adv, top-latency, top-latency-avg, top-mem, top-oom,
    utmp, vm-memctl, vmk-hba, vmk-int, vmk-nic, vz-cpu, vz-io, vz-ubc, wifi

# 常用参数

  • -l: 显示负载均衡统计量 相当于 uptime
  • -m: 显示内存使用率(used,buffer,cache,free)
  • -r: 显示I/0统计(read, write)
  • -s: 显示交换分区使用情况(used, free)
  • -t: 显示当前时间
  • --fs: 显示文件系统统计数据(files,inodes)
  • --socket:显示网络统计数据(tot,tcp,udp,raw,frg)
  • --tcp:显示常用的TCP统计(lis,act,syn,tim,clo)
  • --udp: 显示监听的UDP接口及其当前用量的一些动态数据(lis,act)

常用的插件

  • --disk-util : 显示每块磁盘的util
  • --proc-count:显示正在运行的程序数量
  • --top-bio:显示块I/O最大的进程
  • --top-cpu:显示CPU占用最大的进程
  • --top-mem:显示占用最多内存的进程
  • --output:输出到指定的csv文件中
$ dstat --top-mem --top-io --top-cpu

资源监控工具

glances命令

Linux运维常用工具

 

支持服务器/客户端的模式,实现远程监控。监控端口是61209

被监控端:glances -s 监控端:glacens -c ip

#左上角表示 Connected to 10-13-169-122

批量管理主机工具

  • Ansible

查看历史文章:Linux运维工程师必备知识-Ansible运维自动化

网络监测工具

ethtool命令

# 查看网卡中 接收模块RX、发送模块TX和Autonegotiate模块的状态:启动on 或 停用off 部分网卡驱动不支持
ethtool -a|--show-pause devname
# 修改网卡中 接收模块RX、发送模块TX和Autonegotiate模块的状态。
ethtool -A|--pause devname [autoneg on|off] [rx on|off] [tx on|off]
# 显示网卡驱动信息,如驱动名称、版本等
ethtool -i|--driver devname
# 显示register dump信息
ethtool -d|--register-dump devname [raw on|off] [hex on|off] [file name]
# 显示EEPROM dump信息
ethtool -e|--eeprom-dump devname [raw on|off] [offset N] [length N]
# 修改网卡EEPROM byte。
ethtool -E|--change-eeprom devname [magic N] [offset N] [length N] [value N]
# 显示网卡Offload参数状态
ethtool -k|--show-features|--show-offload devname
# 修改网卡Offload参数状态
ethtool -K|--features|--offload devname feature on|off ...
# 用于区别不同ethX对应网卡的物理位置,常用的方法是使网卡port上的led不断的闪;N指示了网卡闪的持续时间,以秒为单位。
ethtool -p|--identify devname [N]
# 修改网卡的部分配置
ethtool -s devname [speed N] [duplex half|full] [port tp|aui|bnc|mii] [mdix auto|on|off] [autoneg on|off] [advertise N]
           [phyad N] [xcvr internal|external] [wol p|u|m|b|a|g|s|d...]  [sopass xx:yy:zz:aa:bb:cc] [msglvl N | msglvl type
              on|off ...]
# 网卡执行自我检测,有两种模式: offline or online
 ethtool -t|--test devname [offline|online|external_lb]
# 查看机器上网卡的速度
$ ethtool eth0
···
Speed: 1000Mb/s
····
# 停止网卡的发送模块TX:
$ ethtool -A tx off eth0
# 查看网卡采用何种驱动
$ ethtool -i eth0
driver: r8169  version: 2.3LK-NAPI 
firmware-version: rtl8168g-2_0.0.1 02/06/13 
expansion-rom-version: ​ bus-info: 0000:02:00.0 ​
supports-statistics: yes ​ supports-test: no ​
supports-eeprom-access: no ​
supports-register-dump: yes ​
supports-priv-flags: no 
# 强制eth0网卡运行在百兆模式下
$ ethtool -s eth0 speed 100

iptraf-ng命令

参数

作用

-i iface

网络接口:立即在指定网络接口上开启IP流量监测,interface为all,指监视所有的网络接口

-g

立即开始生产网络接口的概要状态信息

-d iface

网络接口:在指定网络接口上开启监视明细的网络流量信息

-s iface

网络接口:在指定网络接口上立即开始监视TCP和UDP网络流量信息

-z iface

网络接口:在指定网络接口上显示包计数

-l iface

网络接口:在指定网络接口上立即开始监视局域网工作站信息

-t timeout

指定iptraf-ng指令监视的时间,timeout指监视时间的minute数

-B

将标准输出重定向到'/dev/null',关闭标准输入,作为后台程序运行

-L logfile

指定一个文件记录所有命令行的log,默认文件地址是: /var/log/iptraf

-l interval

指定记录log的时间间隔(单位:minute)

-u

允许使用不支持的接口作为以太网设备

-f

清空所有计数器

网络测试工具

ss命令

参数

作用

-H

不显示标题行

-n

不解析服务名称

-r

解析数字地址和端口

-a

显示所有套接字

-l

仅显示监听的套接字

-o

显示计时器信息

-e

显示套接字的信息

-t

仅显示tcp

-u

仅显示udp

-4

仅显示IPv4地址

-6

仅显示IPv6地址

文件打开工具

lsof命令

$ lsof
COMMAND     PID   TID              USER   FD      TYPE             DEVICE   SIZE/OFF       NODE NAME
systemd       1                    root  cwd       DIR              253,0        280         96 /
systemd       1                    root  rtd       DIR              253,0        280         96 /
systemd       1                    root  txt       REG              253,0    1612152  537637702 /usr/lib/systemd/systemd
systemd       1                    root  mem       REG              253,0      20112  536898500 /usr/lib64/libuuid.so.1.3.0
systemd       1                    root  mem       REG              253,0     261456  536898671 /usr/lib64/libblkid.so.1.1.0
systemd       1                    root  mem       REG              253,0      90664  536898217 /usr/lib64/libz.so.1.2.7
systemd       1                    root  mem       REG              253,0     157424  536898506 /usr/lib64/liblzma.so.5.2.2
systemd       1                    root  mem       REG              253,0      23968  536898531 /usr/lib64/libcap-ng.so.0.0.0
systemd       1                    root  mem       REG              253,0      19896  536898336 /usr/lib64/libattr.so.1.1.0

输出内容详解:

  • COMMAND:进程的名称
  • PID:进程标识符
  • TID:线程标识符
  • USER:进程所有者
  • FD:文件描述符
    • cwd:表示current work directory,应用程序的当前工作目录,这是该应用程序启动的目录。
    • txt:该类型文件是程序代码,如应用程序二进制文件本身或者共享库。
    • lnn:library reference(AIX)
    • er:FD information error(see NAME column)
    • jld:jail directory(FreeBSD)
    • ltx:shared library text(code and data)
    • mxx:hex memory-mApped type number xx
    • m86:DOS Merge mapped file
    • mem:memory-mapped file
    • mmap:memory-mapped device
    • pd:parent directory
    • rtd:root directory
    • v86:VP/ix mapped file
    • 0:表示标准输出
    • 1:表示标准输入
    • 2:表示标准错误
  • TYPE:文件类型,常见的文件类型有以下几种:
    • DIR:表示目录
    • CHR:表示字符类型
    • BLK:块设备类型
    • UNIX:Unix域套接字
    • FIFO:先进先出(FIFO)队列
    • IPv4:网际协议(IP)套接字
  • DEVICE:指定磁盘的名称
  • SIZE/OFF:文件的大小
  • NODE:索引节点(文件在磁盘上的标识)
  • NAME:打开文件的确切名称

参数

作用

-a

使用AND逻辑,合并选项输出内容

-c

列出名称以指定名称开头的进程打开的文件

-d

列出打开指定文件描述符的进程

+d

列出目录下被打开的文件

+D

递归列出目录下被打开的文件

-n

列出使用NFS的文件

-u

列出指定用户打开的文件

-p

列出指定进程号所打开的文件

-i

列出打开的套接字

诊断工具

strace命令

查看历史文章:Linux诊断、调试利器strace命令详解

tcpdump命令

查看历史文章:进阶!高级网工必知的 Linux 抓包工具:tcpdump

 

 

原文地址:
https://www.cnblogs.com/xll970105/p/10929237.html



Tags:Linux运维   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
linux运维必会的30个命令
Linux运维高手必备:掌握这30个常用命令 ls:列出目录内容ls -l /home该命令会以长格式显示/home目录下的文件和子目录。 cd:切换目录cd /var/log该命令将当前目录切换到/var/l...【详细内容】
2023-08-23  Search: Linux运维  点击:(270)  评论:(0)  加入收藏
成为Linux运维大神!从编译部署Nginx到配置7层代理、4层代理和HTTPS详解
引言今天,我将带你深入探索在CentOS 7上编译部署Nginx,并详细介绍如何配置7层代理、4层代理以及HTTPS。不论你是初学者还是有一定经验的技术爱好者,跟着我一起来探索这个有趣的...【详细内容】
2023-08-06  Search: Linux运维  点击:(235)  评论:(0)  加入收藏
Linux运维工程师 50个常见面试题
1、请简述OSI七层网络模型有哪些层及各自的含义? 物理层:底层数据传输,比如网线、网卡标准 数据链路层:定义数据的基本格式,如何传输,如何标识。比如网卡MAC地址 网络层:定义IP编...【详细内容】
2022-12-30  Search: Linux运维  点击:(366)  评论:(0)  加入收藏
Linux运维三剑客 grep、awk、sed实用笔记
grep{ -c # 显示匹配到得行的数目,不显示内容 -h # 不显示文件名 -i # 忽略大小写 -l # 只列出匹配行所在文件的文件名 -n...【详细内容】
2022-03-21  Search: Linux运维  点击:(448)  评论:(0)  加入收藏
全宇宙最全的Linux运维bash脚本常见用法总结
删除重复的数组元素创建临时关联数组。设置关联数组 值并发生重复赋值时,bash会覆盖该键。这 允许我们有效地删除数组重复。CAVEAT:需要bash4+示例功能:remove_array_dups() {...【详细内容】
2022-03-18  Search: Linux运维  点击:(370)  评论:(0)  加入收藏
Linux运维常用工具
系统监控工具htop命令 默认支持图形界面的鼠标操作 可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行 可以直接通过F9杀死进程# 安装htop(需要安装epel)$ yum...【详细内容】
2022-03-15  Search: Linux运维  点击:(451)  评论:(0)  加入收藏
高级Linux运维工程师养成记-文件节点表和原理
文件节点表和原理之前在安装操作系统时,将一块硬盘分成了四个分区,每个分区有自己的目录结构,而分区下每个文件的数据分为元数据和数据本身两部分组成。文件在磁盘中存储的结构...【详细内容】
2020-08-10  Search: Linux运维  点击:(242)  评论:(0)  加入收藏
基于CentOS8Linux运维教程-Linux系统用户与组管理
用户登录[root@myserver ~] # : 用户名称@主机名称 位置 (可以使用 hostname命令查看当前的主机名)~ 代表的宿主目录, 用户的家目录 ~ == /root# 超级管理员用户$ 普通用户用...【详细内容】
2020-06-27  Search: Linux运维  点击:(347)  评论:(0)  加入收藏
十个Redis技巧解析,熟练掌握Linux运维
来源 | rrd.me/gmRQbRedis 在当前的技术社区里是非常热门的。从来自 Antirez 一个小小的个人项目到成为内存数据存储行业的标准,Redis已经走过了很长的一段路。随之而来的一...【详细内容】
2020-06-25  Search: Linux运维  点击:(331)  评论:(0)  加入收藏
致Linux运维:当你的服务器被黑了,大概率犯了这5点错误!
安全是IT行业一个老生常谈的话题了,从之前的“棱镜门”事件中折射出了很多安全问题,处理好信息安全问题已变得刻不容缓。因此做为运维人员,就必须了解一些安全运维准则,同时,要保...【详细内容】
2020-05-06  Search: Linux运维  点击:(330)  评论:(0)  加入收藏
▌简易百科推荐
微软 Win11 Linux 子系统(WSL)发布 2.2.2 版本
IT之家 4 月 8 日消息,微软近日更新 Windows Subsystem for Linux(WSL),最新 2.2.2 版本中带来了诸多改进,重点更新了 nft 规则,可以让 IPv6 流量通过 Linux 容器。图源: dev.to,AI...【详细内容】
2024-04-08    IT之家  Tags:Linux   点击:(9)  评论:(0)  加入收藏
从原理到实践:深入探索Linux安全机制
Linux 是一种开源的类Unix操作系统内核,由Linus Torvalds在1991年首次发布,其后又衍生出许多不同的发行版(如Ubuntu、Debian、CentOS等)。前言本文将从用户和权限管理、文件系统...【详细内容】
2024-03-27  凡夫编程  微信公众号  Tags:Linux安全   点击:(24)  评论:(0)  加入收藏
在Linux系统中,如何处理内存管理和优化的问题?
本文对 Linux 内存管理和优化的一些高级技巧的详细介绍,通过高级的内存管理技巧,可以帮助系统管理员和开发人员更好地优化 Linux 系统的内存使用情况,提高系统性能和稳定性。在...【详细内容】
2024-03-26  编程技术汇  微信公众号  Tags:Linux   点击:(16)  评论:(0)  加入收藏
Linux 6.9-rc1 内核发布:AMD P-State 首选核心、BH 工作队列
IT之家 3 月 25 日消息,Linus Torvalds 宣布,Linux 6.9 内核的首个 RC(候选发布)版 Linux 6.9-rc1 发布。▲ Linux 6.9-rc1Linus 表示,Linux 内核 6.9 看起来是一个“相当正常”...【详细内容】
2024-03-25    IT之家  Tags:Linux   点击:(15)  评论:(0)  加入收藏
轻松实现Centos系统的软件包安装管理:yum指令实战详解
yum 是一种用于在 CentOS、Red Hat Enterprise Linux (RHEL) 等基于 RPM 的 Linux 发行版上安装、更新和管理软件包的命令行工具。它可以自动解决软件包依赖关系,自动下载并...【详细内容】
2024-02-27  凡夫贬夫  微信公众号  Tags:Centos   点击:(59)  评论:(0)  加入收藏
Win + Ubuntu 缝合怪:第三方开发者推出“Wubuntu”Linux 发行版
IT之家 2 月 26 日消息,一位第三方开发者推出了一款名为“Wubuntu”的缝合怪 Linux 发行版,系统本身基于 Ubuntu,但界面为微软 Windows 11 风格,甚至存在微软 Windows 徽标。据...【详细内容】
2024-02-27    IT之家  Tags:Ubuntu   点击:(53)  评论:(0)  加入收藏
Linux中磁盘和文件系统工作原理解析
在Linux系统中,一切皆文件的概念意味着所有的资源,包括普通文件、目录以及设备文件等,都以文件的形式存在。这种统一的文件系统管理方式使得Linux系统具有高度的灵活性和可扩展...【详细内容】
2024-02-20  王建立    Tags:Linux   点击:(58)  评论:(0)  加入收藏
Linux子系统概览
inux操作系统是一个模块化的系统,由多个子系统组成。这些子系统协同工作,使Linux能够执行各种任务。了解Linux的子系统有助于更好地理解整个操作系统的运作机制。以下是Linux...【详细内容】
2024-02-01    简易百科  Tags:Linux   点击:(85)  评论:(0)  加入收藏
Linux内核:系统之魂与交互之源
内核,作为任何基于Linux的操作系统的心脏,扮演着至关重要的角色。它不仅是计算机系统软件与硬件之间的桥梁,更是确保系统稳定、高效运行的关键。内核提供了一系列核心功能,为上...【详细内容】
2024-02-01  松鼠宝贝    Tags:Linux内核   点击:(72)  评论:(0)  加入收藏
如何确保Linux进程稳定与持久
在Linux系统中,进程的稳定性与持久性对于维持系统的持续运行至关重要。然而,由于各种原因,进程可能会面临崩溃或系统重启的情况。为了确保关键进程能够持续运行,我们必须采取一...【详细内容】
2024-01-19  松鼠宝贝    Tags:Linux进程   点击:(91)  评论:(0)  加入收藏
站内最新
站内热门
站内头条