Linux常用监控命令和指标

一、简介

Zabbix是一种开源的网络监控解决方案,用于监视各种网络参数、服务器状态和网络服务的可用性。在Linux系统上,Zabbix可以通过多种方式监控各种指标。

二、Linux常用的监控

CPU 监控:

  • 查看 CPU 使用情况:
    top
  • PID (Process ID): 进程的唯一标识符。
  • USER: 启动进程的用户名。
  • PR (Priority): 进程的调度优先级。
  • NI (Nice value): 进程的“nice”值,用于调整进程的优先级。
  • VIRT (Virtual Image): 进程占用的虚拟内存大小。
  • RES (Resident Set Size): 进程占用的物理内存大小,即实际使用的内存。
  • SHR (Shared Memory Size): 进程使用的共享内存大小。
  • S (%CPU): 进程的状态以及占用的 CPU 百分比。
  • %MEM: 进程占用的物理内存百分比。
  • TIME+: 进程已经运行的累计 CPU 时间。
  • COMMAND: 启动进程的命令及其参数。
  • R (Running): 运行中的进程数量。
  • S (Sleeping): 休眠中的进程数量。
  • Z (Zombie): 僵尸进程数量。
  • %CPU: 系统整体 CPU 使用率。
  • %MEM: 系统整体内存使用率。
  • Load Average: 系统的平均负载,分别表示过去1分钟、5分钟和15分钟的平均负载。
  • Tasks: 任务数,即进程总数。
  • Running: 运行中的进程数量。
  • Sleeping: 休眠中的进程数量。
  • CPU: 各个 CPU 核心的使用情况。

top命令的交互模式中,你可以使用键盘上的不同键来进行排序、过滤和其他操作。例如:

  • 按下M可以按内存使用排序。
  • 按下P可以按 CPU 使用排序。
  • 按下q可以退出top命令。
    htop
  • htop: 简单地运行 htop 命令将显示系统中所有进程的实时信息。
  • htop -u username: 仅显示指定用户(username)的进程。
  • htop -p PID: 仅显示指定进程ID(PID)的详细信息。
  • htop -s field: 按指定字段(field)对进程进行排序。例如,htop -s %CPU 将按照CPU利用率降序排序。
  • htop -u: 在用户界面中显示单位(Bytes、KB、MB等)。
  • htop -t: 在用户界面中显示树状结构,以显示进程的层次关系。
  • htop -h: 显示帮助信息,列出可用的命令行选项。
  • htop -C: 显示或隐藏整个命令行。
  • htop -d seconds: 设置刷新间隔,以秒为单位。
  • htop -a: 显示或隐藏用户界面中的所有列。
  • htop -g groupname: 仅显示指定进程组(groupname)的进程。
  • htop -K: 杀死选定的进程。在 htop 中,可以使用箭头键导航到要终止的进程,然后按下 F9 键选择终止。
    • 查看 CPU 详细信息:lscpu
    • 查看 CPU 核心数:nproc

内存监控:

  • 查看内存使用情况
    free -m
  • total: 总内存量。
  • used: 已使用的内存量。
  • free: 空闲的内存量。
  • shared: 多个进程共享的内存量。
  • buffers: 用作缓冲区的内存量。
  • cached: 用作缓存的内存量。
    • 查看详细内存信息:cat /proc/meminfo

磁盘监控:

  • 查看磁盘使用情况:df -h
  • 查看磁盘 I/O 统计信息:iostat -d 1 10

网络监控:

  • 查看网络接口信息:ifconfigip a
  • 查看网络连接状态:netstat -anss -s
  • 查看网络流量:
    iftop
  • -i, --interface : 指定监控的网络接口,如 eth0、wlan0 等。
  • -F, --filter code: 设置过滤规则,只显示符合规则的流量。例如,可以使用 BPF 过滤规则,如 tcp port 80
  • -B, --bar: 使用条形图显示流量。
  • -n, --no-dns: 禁用 DNS 解析,直接显示IP地址而不是主机名。
  • -N, --no-port-resolve: 禁用端口解析,直接显示端口号而不是服务名。
  • -P, --promisc: 在非混杂模式下也显示所有流量。
  • -t, --order : 根据指定字段对流量进行排序,可选的字段有 rate, src, dst, packets, bytes
  • -s, --show : 设置显示的行数。
  • -p, --port : 设置监控的端口,只显示指定端口的流量。
  • -b, --display bytes: 以字节为单位显示流量。
  • -k, --display kilobytes: 以千字节为单位显示流量。
  • -m, --display megabytes: 以兆字节为单位显示流量。
  • -h, --help: 显示帮助信息。

进程监控:

  • 查看进程信息:ps aux(top动态,ps静态)
  • 查看特定进程信息:ps -p
  • 查看进程的文件描述符:lsof -p

系统负载监控:

  • 查看系统负载:
    uptime10:25:31 up 3 days, 1:12, 5 users, load average: 0.08, 0.12, 0.15

  • 当前时间(10:25:31): 显示系统的当前时间。

  • 系统运行时间(up 3 days, 1:12): 表示系统从上次启动以来的总运行时间。在示例中,系统已经运行了3天1小时12分钟。

  • 登录用户数(5 users): 显示当前登录系统的用户数。在示例中,有5个用户登录。

  • 系统负载平均值(load average: 0.08, 0.12, 0.15): 这是系统在过去1分钟、5分钟和15分钟内的平均负载。负载平均值表示正在运行的进程数和等待执行的进程数的平均值。在示例中,1分钟内的平均负载是0.08,5分钟内的平均负载是0.12,15分钟内的平均负载是0.15。
    w

  • -h: 隐藏列标题。

  • -u: 显示当前登录用户的详细信息。

  • -s: 显示系统负载信息。

  • -f: 显示当前登录用户的详细信息,并包含 FROM 字段,显示用户登录来源。

  • -V: 显示 w 命令的版本信息。

各列内容:

  • USER: 登录的用户名。
  • TTY: 登录用户的终端。
  • FROM: 如果是远程登录,显示远程主机的IP地址或主机名。
  • LOGIN@: 用户登录的时间。
  • IDLE: 用户在终端上的空闲时间。
  • JCPU: 用于显示所有终端的累计 CPU 时间。
  • PCPU: 用于显示在显示期间所测得的 CPU 使用率。
  • WHAT: 用户当前正在运行的命令或进程。

日志监控:

  • 查看系统日志:tail -f /var/log/syslogjournalctl -xe
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值