爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      监控运维命令详解

      首页 知识中心 服务器 文章详情页

      监控运维命令详解

      2023-07-06 09:40:24 阅读次数:427

      CPU,监控,进程

      需要关注持续更新的朋友可以关注下面的链接: 运维相关合集地址

      监控类命令

      watch命令

      watch命令是一个用于在命令行界面下执行指定命令或脚本,并周期性地显示其输出结果的实用程序。它可以帮助你监视命令的实时输出,以便持续跟踪命令的执行情况。

      watch命令的常见语法如下:

      watch [选项] 命令

      其支持的选项如下:

      • -n:指定刷新间隔,即执行命令的时间间隔。例如,watch -n 5表示每隔5秒执行一次命令,默认值为2秒。
      • -d:高亮显示输出结果中发生变化的部分。这可以帮助你快速注意到输出结果的变化。
      • -t:在输出结果的顶部显示当前时间。
      • -c:清除屏幕上的输出结果,每次刷新时都会清除屏幕并显示最新的输出。
      • -b:以批处理模式运行watch命令,即不接受输入并将其输出写入文件。这在将watch命令与其他命令或脚本结合使用时很有用。
      • --color:强制显示输出结果的颜色。这对于支持颜色的命令或脚本很有用。

      通过使用watch命令,你可以方便地监视系统状态、实时查看日志文件的变化、观察进程的运行情况等。它在调试和监控系统时非常有用,以及在需要持续追踪某些命令输出的情况下使用。

      后面跟双引号

      如果连接的命令比较长,可以使用双引号括起来的方式 例如:

      watch -n 5 -d "ps -aux | grep java"

      ps命令

      ps命令是一个用于查看当前正在运行的进程信息的实用程序。它提供了多种用法和选项,以下是一些常见的用法:

      1. 显示当前用户的所有进程:
      ps
      1. 显示所有进程的详细信息:
      ps -ef
      1. 显示当前用户的所有进程及其层次结构(树状显示):
      ps -ef --forest
      1. 以树状结构显示指定进程及其子进程:
      ps -f --forest -p <PID>
      1. 显示所有进程的信息,包括进程的状态、占用的CPU和内存等:
      ps aux
      1. 仅显示当前用户的进程,并以用户为单位进行分组:
      ps ux
      1. 以持续更新的方式显示进程信息:
      ps -ef --forest --forest
      1. 查找指定进程名的进程:
      ps -ef | grep <进程名>
      1. 查看指定用户的进程:
      ps -u <用户名>

      pstree命令

      pstree命令是一个用于以树状结构显示进程层次关系的实用程序。它以可读性较好的方式显示进程之间的父子关系,帮助用户更好地理解和分析系统中的进程结构。

      pstree命令通常在Linux和Unix系统中预装,无需额外安装。你可以直接在终端中使用该命令。下面是使用pstree命令的基本语法:

      pstree [选项]

      一般情况下,你可以直接运行pstree命令来显示当前用户的所有进程及其层次关系。它会以树状结构的形式输出进程层次,并标示进程之间的父子关系。

      pstree命令还提供一些选项来定制其行为,例如:

      • -p:显示进程的PID(进程ID)。
      • -u:显示进程的所有者。
      • -h:高亮显示当前进程及其祖先进程。
      • -a:显示进程的命令行参数。

      你可以组合使用这些选项来满足你的需求,例如:pstree -p -h会显示进程的PID,并以高亮方式突出显示当前进程及其祖先进程。

      需要注意的是,pstree命令可能需要以超级用户(root)权限运行,以显示所有进程的完整层次结构。你可以使用sudo pstree命令来获取完整的进程层次信息。

      free 命令

      free命令用于显示系统的内存使用情况和交换空间(swap)情况。下面是free命令的详细用法:

      free [选项]

      常用的选项包括:

      • -h:以人类可读的方式显示内存大小,使用K、M、G等单位。
      • -b:以字节(Bytes)为单位显示内存大小。
      • -k:以千字节(Kilobytes)为单位显示内存大小(默认选项)。
      • -m:以兆字节(Megabytes)为单位显示内存大小。
      • -g:以吉字节(Gigabytes)为单位显示内存大小。
      • -s <间隔秒数>:连续显示内存使用情况,并指定刷新间隔。
      • -c <次数>:指定连续显示内存使用情况的次数。

      以下是一些常用的示例:

      1. 显示内存和交换空间的使用情况:
      free
      1. 以人类可读的方式显示内存和交换空间的使用情况:
      free -h
      1. 每隔5秒连续显示内存和交换空间的使用情况:
      free -s 5
      1. 显示内存和交换空间的详细信息,包括内存总量、已用内存、空闲内存等:
      free -b

      free命令的输出结果包括以下字段:

      • total:总内存量。
      • used:已使用的内存量。
      • free:可用的内存量。
      • shared:被共享的内存量。
      • buffers:被缓冲的内存量。
      • cached:被缓存的内存量。
      • Swap:交换空间的总量、已使用量和空闲量。

      这些字段描述了系统内存的不同方面和用途。以下是这些字段之间的关系:

      • total:表示系统中的总内存量,包括物理内存和交换空间。
      • used:表示已被系统和进程使用的内存量,包括正在使用的物理内存和交换空间。
      • free:表示当前未被使用的内存量,包括未被系统和进程使用的物理内存和交换空间。
      • shared:表示被多个进程共享的内存量。这包括通过共享内存机制分配的内存,例如共享库、共享内存段等。
      • buffers:表示被内核用于缓冲数据的内存量。这些缓冲区用于加速磁盘读写操作,以提高系统性能。
      • cached:表示被内核缓存的文件数据的内存量。当文件被读取时,内核会将数据缓存到内存中,以便更快地响应后续读取请求。
      • Swap:表示交换空间的相关信息,包括总交换空间量、已使用的交换空间量和可用的交换空间量。交换空间用于在物理内存不足时暂时存储和交换出不常用的内存页。

      总体上,used 包括了 shared、buffers、cached 和实际被进程使用的内存。而 free 则表示未被系统和进程使用的内存,包括未被缓冲和缓存的空闲内存。

      需要注意的是,这些值是基于当前时刻的快照,内存使用情况是动态变化的,因此在不同时间查询时,这些值可能会有所不同。

      df命令、du命令和fdisk命令

      这三个命令都是查看硬盘使用情况的命令

      df命令

      df命令用于显示文件系统的磁盘空间使用情况。它提供了多种选项,用于定制输出的格式和内容。以下是一些常用的选项:

      • -h:以人类可读的方式显示磁盘空间大小,使用K、M、G等单位。
      • -k:以千字节(Kilobytes)为单位显示磁盘空间大小。
      • -m:以兆字节(Megabytes)为单位显示磁盘空间大小。
      • -g:以吉字节(Gigabytes)为单位显示磁盘空间大小。
      • -i:显示inode的使用情况(文件系统索引节点)。
      • -T:显示文件系统的类型。
      • -t <文件系统类型>:只显示指定类型的文件系统。
      • -x <文件系统类型>:排除指定类型的文件系统。
      • --total:在最后一行显示总计的磁盘使用情况。
      • --exclude-type <文件系统类型>:排除指定类型的文件系统。
      • --help:显示df命令的帮助信息。

      可以使用这些选项的组合来满足特定的需求。例如:

      • 显示人类可读的磁盘空间使用情况,并排除特定类型的文件系统:
      df -h -x <文件系统类型>
      • 显示inode的使用情况,并在最后一行显示总计的磁盘使用情况:
      df -i --total

      请注意,<文件系统类型>是指文件系统的标识,如ext4、ntfs、vfat等。你可以通过df --help命令获取完整的选项列表和用法说明。

      du命令

      du命令用于显示目录或文件的磁盘空间使用情况。它可以帮助你确定文件和目录所占用的磁盘空间大小。以下是一些常用的du命令选项:

      • -h:以人类可读的方式显示磁盘空间大小,使用K、M、G等单位。
      • -k:以千字节(Kilobytes)为单位显示磁盘空间大小(默认选项)。
      • -m:以兆字节(Megabytes)为单位显示磁盘空间大小。
      • -g:以吉字节(Gigabytes)为单位显示磁盘空间大小。
      • -s:只显示总计的磁盘空间使用情况,而不显示每个文件和目录的详细信息。
      • -c:在最后一行显示总计的磁盘空间使用情况。
      • -a:显示所有文件和目录的磁盘空间使用情况,而不仅限于目录的总计。
      • --exclude=<模式>:排除符合指定模式的文件或目录。
      • --max-depth=<层级>:限制显示的层级深度。

      你可以使用这些选项的组合来满足不同的需求。以下是一些示例:

      • 显示目录或文件的磁盘空间使用情况,并以人类可读的方式显示大小:
      du -h <目录或文件>
      • 只显示目录的总计磁盘空间使用情况:
      du -sh <目录>
      • 显示所有文件和目录的磁盘空间使用情况,包括子目录的详细信息:
      du -a <目录>
      • 显示指定层级深度的磁盘空间使用情况:
      du --max-depth=2 <目录>

      请注意,<目录或文件>是指要查看磁盘空间使用情况的目录路径或文件路径。你可以通过du --help命令获取完整的选项列表和用法说明。

      fdisk命令

      fdisk命令是一个用于查看和管理磁盘分区的命令行工具。它可以帮助你查看磁盘的分区信息、创建新的分区、删除分区等。以下是一些常用的 fdisk 命令选项:

      • -l:列出系统中的所有磁盘和分区的信息。
      fdisk -l
      • /dev/<磁盘设备名>:指定要操作的磁盘设备,例如 /dev/sda。
      fdisk /dev/sda
      • n:创建一个新的分区。
      • d:删除一个分区。
      • p:显示分区表的信息。
      • w:将所做的更改写入磁盘并退出 fdisk。
      • q:不保存更改并退出 fdisk。

      请注意,使用 fdisk 命令进行分区操作需要以超级用户(root)权限运行。此外,对磁盘进行分区操作是一个潜在的危险操作,请确保在进行分区操作之前备份重要的数据。

      以下是一个简单的分区操作示例:

      1. 列出系统中的所有磁盘和分区信息:
      fdisk -l
      1. 选择要操作的磁盘设备,例如 /dev/sda:
      fdisk /dev/sda
      1. 在 fdisk 的交互式界面中,使用命令 n 创建一个新的分区,然后按照提示进行分区类型、起始位置和大小的设置。
      2. 使用命令 p 显示分区表信息,确认分区已创建。
      3. 使用命令 w 将更改写入磁盘并退出 fdisk。

      查看cpu情况

      top命令

      Tasks: 292 total, 1 running, 291 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.7 us, 0.8 sy, 0.0 ni, 98.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st MiB Mem : 31662.0 total, 4555.1 free, 26599.6 used, 507.3 buff/cache MiB Swap: 975.0 total, 113.4 free, 861.6 used. 4554.9 avail Mem

      PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND

      1692815 root 20 0 17.7g 1.5g 20264 S 6.3 4.7 5:53.00 java

      以上是top命令的一个结果,我们来简单解读一下:

      1. 第一行:显示了任务(进程)的总数和状态信息。
      • Tasks: 292 total:系统中的任务总数。
      • 1 running:正在运行的任务数。
      • 291 sleeping:睡眠(等待)的任务数。
      • 0 stopped:停止的任务数。
      • 0 zombie:僵尸(已结束但未被父进程回收)任务数。
      1. 第二行:显示了 CPU 的使用情况。
      • %Cpu(s):CPU 使用率的统计信息。
      • 0.7 us:用户空间占用 CPU 的百分比。
      • 0.8 sy:系统内核占用 CPU 的百分比。
      • 0.0 ni:用户进程以调整优先级方式占用 CPU 的百分比。
      • 98.5 id:CPU 空闲的百分比。
      • 0.0 wa:等待磁盘 I/O 的百分比。
      • 0.0 hi:硬件中断(高优先级)占用 CPU 的百分比。
      • 0.0 si:软件中断(低优先级)占用 CPU 的百分比。
      • 0.0 st:被虚拟化偷取的 CPU 时间的百分比。
      1. 第三行:显示了内存的使用情况。
      • MiB Mem:物理内存的统计信息。
      • 31662.0 total:总的物理内存大小。
      • 4555.1 free:可用的物理内存大小。
      • 26599.6 used:已使用的物理内存大小。
      • 507.3 buff/cache:用于缓存的物理内存大小。
      1. 第四行:显示了交换空间(Swap)的使用情况。
      • MiB Swap:交换空间的统计信息。
      • 975.0 total:总的交换空间大小。
      • 113.4 free:可用的交换空间大小。
      • 861.6 used:已使用的交换空间大小。
      • 4554.9 avail Mem:可用于新进程的内存大小。
      1. 接下来的行:显示了每个任务(进程)的详细信息。
      • PID:任务的进程ID。
      • USER:任务的所有者。
      • PR:任务的优先级。
      • NI:任务的优先级调整值。
      • VIRT:任务占用的虚拟内存大小。
      • RES:任务占用的物理内存大小。
      • SHR:任务共享的内存大小。
      • S:任务的状态(R:运行,S:睡眠,Z:僵尸等)。
      • %CPU:任务占用的CPU使用率。
      • `%MEM

      `:任务占用的内存百分比。

      • TIME+:任务已运行的总时间。
      • COMMAND:任务的命令名称。

      以上是对top命令结果的详细解释,它提供了关于系统任务、CPU、内存和进程的重要信息。 top命令有许多选项可以用于定制输出和控制显示的内容。以下是一些常用的top命令选项:

      • -d <秒数>:指定更新显示的时间间隔。
      • -n <次数>:指定显示信息的刷新次数后退出top。
      • -b:以批处理模式运行top,将结果输出到标准输出而不是交互式界面。
      • -c:显示命令的完整路径而不仅仅是命令名称。
      • -i:忽略或显示空闲的进程。
      • -s <字段>:以指定的字段进行排序,例如-s %CPU按照CPU使用率排序。
      • -u <用户名>:仅显示属于指定用户的进程。
      • -p <进程ID>:仅显示指定进程ID的信息。
      • -H:以线程的方式显示进程的信息。
      • 1:切换到显示每个CPU核心的详细信息。
      • t:切换到显示进程和CPU的信息。

      mpstat命令

      下面是该命令的一次结果

      Linux 5.10.0-15-amd64 (debian-2) 06/07/2023 x86_64 (16 CPU) 03:01:22 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 03:01:22 PM all 0.22 0.00 0.19 0.00 0.00 0.00 0.00 0.00 0.00 99.59

      简单解读一下

      • 03:01:22 PM:报告生成的时间。

      下面是每一列的含义:

      • CPU:显示 CPU 的标识。
      • %usr:用户空间程序使用 CPU 的百分比。
      • %nice:以调整优先级方式运行的用户进程使用 CPU 的百分比。
      • %sys:内核空间程序使用 CPU 的百分比。
      • %iowait:等待 I/O 完成而处于空闲状态的 CPU 百分比。
      • %irq:服务硬件中断请求的 CPU 百分比。
      • %soft:服务软件中断请求的 CPU 百分比。
      • %steal:被其他虚拟化实例“偷取”的 CPU 百分比。
      • %guest:运行虚拟化客户机的 CPU 百分比。
      • %gnice:以调整优先级方式运行的虚拟化客户机的 CPU 百分比。
      • %idle:处于空闲状态的 CPU 百分比。

      对于示例中的数据行:

      • all:表示所有 CPU 的统计数据,表示所有 CPU 的平均值。
      • %usr:用户空间程序使用 CPU 的百分比为 0.22%。
      • %nice:以调整优先级方式运行的用户进程使用 CPU 的百分比为 0%。
      • %sys:内核空间程序使用 CPU 的百分比为 0.19%。
      • %iowait:等待 I/O 完成而处于空闲状态的 CPU 百分比为 0%。
      • %irq、%soft、%steal、%guest、%gnice:都是 0%,表示没有相关的活动。
      • %idle:处于空闲状态的 CPU 百分比为 99.59%。

      这些统计信息显示了在报告生成的时间点上,系统中的 CPU 使用情况。

      下面是一些常用的mpstat命令选项:

      • -P <CPU列表>:指定要显示统计信息的特定 CPU 列表。例如,mpstat -P 0,2将仅显示CPU 0和CPU 2的统计信息。
      • -u:显示 CPU 使用率的统计信息。
      • -I <中断类型>:显示指定类型的中断信息。可用的中断类型包括 CPU、IRQ、NMI 和 SERR。
      • -V:显示 mpstat 命令的版本信息。
      • -P ALL:显示每个 CPU 的统计信息。
      • -I ALL:显示所有中断类型的统计信息。
      • -A:显示所有可用的统计信息。
      • -I SUM:显示中断摘要的统计信息。
      • -I SUM -p ALL:显示中断汇总信息,包括每个 CPU 的统计信息。

      查看网络情况

      netstat命令

      netstat命令有多个选项,可以根据需要来显示网络连接、路由表和网络统计信息。以下是一些常用的netstat命令选项:

      • -a:显示所有的网络连接和监听端口。
      • -t:仅显示 TCP 协议相关的网络连接。
      • -u:仅显示 UDP 协议相关的网络连接。
      • -n:以数字形式显示 IP 地址和端口号,而不进行主机和服务名称解析。
      • -p:显示与每个网络连接关联的进程/程序的PID和名称。
      • -r:显示系统的路由表信息。
      • -s:显示网络统计信息,如传输层统计和协议统计。
      • -l:仅显示监听状态的网络连接。
      • -e:显示扩展信息,如用户、inode、计时器信息等。
      • -c:连续显示网络连接信息,不断刷新显示。
      • -i:显示网络接口的信息和统计。

      下面是一个结果

      Proto RefCnt Flags Type State I-Node PID/Program name Path unix 2 [ ] DGRAM 579005 26313/systemd /run/user/0/systemd/notify unix 2 [ ACC ] STREAM LISTENING 13693 1228/zabbix_server /run/zabbix/zabbix_server_rtc.sock

      逐行进行分析:

      1. unix 2 [ ] DGRAM 579005 26313/systemd /run/user/0/systemd/notify
      • Proto:协议类型,这里是UNIX。
      • RefCnt:引用计数,表示当前连接的引用数量。
      • Flags:标志位,这里为空。
      • Type:连接的类型,这里是DGRAM(数据报套接字)。
      • State:连接的状态,这里没有显示具体状态。
      • I-Node:连接关联的I-Node(索引节点)号。
      • PID/Program name:关联的进程ID和程序名称,这里是26313/systemd。
      • Path:连接关联的路径,这里是/run/user/0/systemd/notify。
      1. unix 2 [ ACC ] STREAM LISTENING 13693 1228/zabbix_server /run/zabbix/zabbix_server_rtc.sock
      • Proto:协议类型,这里是UNIX。
      • RefCnt:引用计数,表示当前连接的引用数量。
      • Flags:标志位,这里是[ ACC ],表示连接处于"已接受"状态。
      • Type:连接的类型,这里是STREAM(流套接字)。
      • State:连接的状态,这里是LISTENING(监听状态)。
      • I-Node:连接关联的I-Node(索引节点)号。
      • PID/Program name:关联的进程ID和程序名称,这里是1228/zabbix_server。
      • Path:连接关联的路径,这里是/run/zabbix/zabbix_server_rtc.sock。

      这些信息提供了关于网络连接的详细信息,包括连接类型、状态、进程关联和相关路径。

      ss命令

      ss命令是用于查看套接字(socket)信息的工具,具有比netstat更快速和更强大的功能。以下是一些常用的ss命令选项:

      • -t:仅显示 TCP 协议相关的套接字信息。
      • -u:仅显示 UDP 协议相关的套接字信息。
      • -w:仅显示 RAW 协议相关的套接字信息。
      • -x:仅显示 UNIX 域套接字信息。
      • -a:显示所有的套接字信息,包括监听和非监听状态。
      • -l:仅显示监听状态的套接字信息。
      • -o:显示计时器信息。
      • -e:显示详细的套接字信息,包括用户、inode、计时器等。
      • -i:显示网络接口的信息和统计。
      • -p:显示与每个套接字关联的进程/程序的PID和名称。
      • -n:以数字形式显示 IP 地址和端口号,而不进行主机和服务名称解析。
      • -r:显示路由表信息。
      • -s:显示网络统计信息,如传输层统计和协议统计。
      • -4:仅显示 IPv4 套接字信息。
      • -6:仅显示 IPv6 套接字信息。

      看看例子

      State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
      ESTAB 0 0 20.20.40.232:ssh 10.110.0.9:23033
      CLOSE-WAIT 32 0 xxx.xxx.xxx.xxx:58836 xxx.xxx.xxx.xxx:https

      逐行分析为: 根据提供的ss命令结果,逐行进行分析:

      1. ESTAB 0 0 20.20.40.232:ssh 10.110.0.9:23033
      • State:套接字的状态,这里是ESTAB,表示连接已建立。
      • Recv-Q:接收队列中的数据大小,这里是0。
      • Send-Q:发送队列中的数据大小,这里是0。
      • Local Address:Port:本地地址和端口,这里是20.20.40.232:ssh。
      • Peer Address:Port:对等端(远程主机)地址和端口,这里是10.110.0.9:23033。
      1. CLOSE-WAIT 32 0 20.20.40.232:58836 xxx.xxx.xxx.xxx:https
      • State:套接字的状态,这里是CLOSE-WAIT,表示本地端已关闭,但远程端尚未关闭连接。
      • Recv-Q:接收队列中的数据大小,这里是32。
      • Send-Q:发送队列中的数据大小,这里是0。
      • Local Address:Port:本地地址和端口,这里是20.20.40.232:58836。
      • Peer Address:Port:对等端(远程主机)地址和端口,这里是xxx.xxx.xxx.xxx:https。

      这些信息提供了关于套接字的详细信息,包括套接字状态、数据队列大小和本地/远程地址与端口。

      traceroute命令

      traceroute命令用于跟踪数据包从本地主机到目标主机的路径。它通过发送一系列的数据包,逐跳地测量和显示每个跳点的延迟和路径信息。以下是一些常用的traceroute命令选项:

      • -I:使用ICMP Echo请求(类似于ping)进行跟踪,默认使用UDP。
      • -T:使用TCP SYN请求进行跟踪。
      • -U:使用UDP数据包进行跟踪,默认使用UDP。
      • -n:以数字形式显示IP地址,而不进行主机名称解析。
      • -q <次数>:设置每个跳点发送的数据包数量。
      • -w <超时时间>:设置等待响应的超时时间。
      • -m <跳数>:设置跟踪的最大跳数。
      • -p <端口号>:指定使用的端口号。
      • -r:忽略路由表,直接发送数据包到目标主机。
      • -s <源IP>:设置源IP地址。
      • -z <等待时间>:设置每个发送数据包之间的等待时间。
      • -f <生存时间>:设置第一个TTL(生存时间)的值。
      • -l:在最后一个跳点显示主机名称。
      • -a:使用AS(自治系统)号替代IP地址进行显示。
      • -A:显示ASN(自治系统号)信息。
      • -w:显示每个跳点的时延信息。

      traceroute命令的结果通常会显示每个跳点的信息,包括跳点的序号、IP地址、主机名(如果可解析)、延迟和跃点数(TTL)。以下是traceroute命令可能显示的一些常见结果:

      1. 跳点的序号:每个跳点都会显示一个序号,表示数据包通过的跃点数。序号从1开始递增。
      2. IP地址:每个跳点的IP地址将显示出来。这是数据包到达该跳点的网络设备的IP地址。
      3. 主机名:如果IP地址可解析为主机名,则可能会显示主机名。这需要进行反向DNS解析,因此不是每个跳点都会显示主机名。
      4. 延迟:每个跳点的延迟时间(通常以毫秒为单位)会显示出来。它表示数据包从本地主机发送到该跳点并返回的往返时间。
      5. 跃点数(TTL):跃点数表示数据包到达目标所经过的跳点数量。每个数据包在经过一个跳点后,跃点数会递减,直到达到目标或跃点数为零。
      6. 完成标志:当数据包到达目标主机时,会显示一个完成标志,表示traceroute已经到达目标并完成跟踪。

      需要注意的是,由于网络环境的变化和路由策略的差异,不同跟踪的结果可能会有所不同。

      当traceroute命令的结果中,IP地址列显示为星号(*)时,表示无法获得该跳点的IP地址信息。这通常是因为网络设备或防火墙配置的原因,导致无法获取到该跳点的准确IP地址。这种情况下,traceroute无法确定经过的网络节点具体的IP地址。可能的原因包括:

      1. 路由器或防火墙配置了规则,不允许traceroute请求通过,并且返回的ICMP回复中不包含IP地址信息。
      2. 跳点设备的配置问题,导致无法返回准确的IP地址信息。
      3. 路由器或防火墙对traceroute请求进行了过滤或屏蔽。

      在这种情况下,traceroute仍然会显示其他可用信息,如跳点的序号、延迟时间和跃点数(TTL),但无法提供具体的IP地址。

      telnet命令

      telnet命令是一个用于远程登录或测试网络连接的工具。以下是telnet命令的一些常见选项:

      • -l <username>:指定要用于登录的用户名。
      • -p <port>:指定要连接的目标端口号。
      • -4:强制使用 IPv4 地址。
      • -6:强制使用 IPv6 地址。
      • -a:尝试自动登录(自动模式)。
      • -E:在发送环境变量之前不等待远程主机的确认。
      • -e <escape character>:指定用于发送命令的转义字符。
      • -k <realm>:使用 Kerberos 5 认证,并指定领域。
      • -L:启用加密模式。
      • -r:在连接建立后立即打开记录文件。
      • -x:使用加密传输模式。
      • -v:显示详细的调试信息。

      和traceroute类似

      ifconfig命令

      ifconfig命令用于查看和配置网络接口的信息,包括IP地址、网络掩码、MAC地址等。以下是一些常见的ifconfig命令选项:

      • <interface>:指定要查看或配置的网络接口名称,如eth0、wlan0等。
      • up:激活指定的网络接口。
      • down:停用指定的网络接口。
      • promisc:将指定的网络接口设置为混杂模式,使其能够捕获经过该接口的所有数据包。
      • hw <MAC address>:设置指定网络接口的物理地址(MAC地址)。
      • inet <IP address> [<netmask>]:配置指定网络接口的IPv4地址和可选的网络掩码。
      • inet6 <IPv6 address>/<prefix length>:配置指定网络接口的IPv6地址和前缀长度。
      • mtu <value>:设置指定网络接口的最大传输单元大小。
      • broadcast <IP address>:设置指定网络接口的广播地址。
      • netmask <netmask>:设置指定网络接口的网络掩码。
      • metric <value>:设置指定网络接口的路由度量值。
      • txqueuelen <value>:设置指定网络接口的传输队列长度。

      这些只是ifconfig命令的一些常用选项,实际上还有更多选项和功能可用。为了获取详细的选项列表和用法说明,您可以在命令行中输入man ifconfig以查看ifconfig命令的手册页。请注意,ifconfig在一些新的Linux发行版中已被ip命令所取代,因此建议尽量使用ip命令进行网络接口的配置和管理。

      来看一个例子

      eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 20.20.40.232 netmask 255.255.248.0 broadcast 20.20.47.255 inet6 fe80::2eea:7fff:fe93:ef5e prefixlen 64 scopeid 0x20 ether 2c:ea:7f:93:ef:5e txqueuelen 1000 (Ethernet) RX packets 39320669 bytes 46025532065 (42.8 GiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 40037370 bytes 5499509583 (5.1 GiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 device interrupt 17
      lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (Local Loopback) RX packets 5399237 bytes 819904930 (781.9 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 5399237 bytes 819904930 (781.9 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

      根据提供的输出,我们可以分析两个网络接口:eno1和lo。

      1. eno1接口:
      • flags=4163<UP,BROADCAST,RUNNING,MULTICAST>:指示该接口处于启用状态,可以进行广播和多播通信。
      • mtu 1500:指定该接口的最大传输单元大小为1500字节。
      • inet 20.20.40.232:指定该接口的IPv4地址为20.20.40.232。
      • netmask 255.255.248.0:指定该接口的IPv4网络掩码为255.255.248.0。
      • broadcast 20.20.47.255:指定该接口的IPv4广播地址为20.20.47.255。
      • inet6 fe80::2eea:7fff:fe93:ef5e:指定该接口的IPv6地址为fe80::2eea:7fff:fe93:ef5e。
      • prefixlen 64:指定该接口的IPv6前缀长度为64。
      • ether 2c:ea:7f:93:ef:5e:指定该接口的物理地址(MAC地址)为2c:ea:7f:93:ef:5e。
      • txqueuelen 1000:指定该接口的传输队列长度为1000。
      • RX packets和TX packets:指示该接口接收和发送的数据包数量。
      • bytes:指示该接口接收和发送的总字节数。
      • RX errors和TX errors:指示该接口接收和发送的错误数据包数量。
      • device interrupt 17:指示该接口使用的设备中断号为17。
      1. lo接口:
      • flags=73<UP,LOOPBACK,RUNNING>:指示该接口处于启用状态,并支持环回(loopback)通信。
      • mtu 65536:指定该接口的最大传输单元大小为65536字节。
      • inet 127.0.0.1:指定该接口的IPv4地址为127.0.0.1,即本地环回地址。
      • netmask 255.0.0.0:指定该接口的IPv4网络掩码为255.0.0.0。
      • inet6 ::1:指定该接口的IPv6地址为::1,即本地环回地址。
      • prefixlen 128:指定该接口的IPv6前缀长度为128。
      • loop:指示该接口是一个本地环回接口。
      • txqueuelen 1000:指定该接口的传输队列长度为1000。
      • RX packets和TX packets:指示该接口接收和发送的数据包数量。
      • bytes:指示该接口接收和发送的总字节数。
      • RX errors和TX errors:指示该接口接收和发送的错误数据包数量。

      综上所述,eno1是一个活动的以太网接口,具有IPv4和IPv6地址,而lo是一个本地环回接口,用于在本地进行回环测试和通信。

      杀死进程的kill命令

      kill命令可以发送不同的信号给进程,以便控制其行为。以下是一些常见的kill命令信号及其对应的编号:

      • SIGTERM (15):默认的终止信号,请求进程正常终止。
      • SIGHUP (1):终端挂起信号,通常用于通知进程重新加载配置文件或重新启动。
      • SIGINT (2):终端中断信号,通常由Ctrl+C键触发,用于中断正在运行的进程。
      • SIGKILL (9):强制终止信号,立即终止进程,无法捕获或忽略。该信号无法被阻塞、处理或忽略,是一种"杀手锏"。
      • SIGSTOP (19):停止信号,暂停进程的执行。类似于Ctrl+Z键触发的暂停操作。
      • SIGCONT (18):继续信号,恢复被暂停的进程的执行。

      除了上述常见的信号外,还有其他信号可供使用,具体的信号列表可以通过kill -l命令查看。该命令会列出系统支持的所有信号及其对应的编号。

      例如,可以通过以下命令查看信号列表:

      kill -l

      杀死某个名称的进程

      ps -aux | grep 'python3 main.py' | awk '{print $2}' | xargs kill -9

      kill、pkill和killall命令

      kill、pkill和killall命令都用于终止正在运行的进程,但它们在使用方式和作用范围上有所不同。

      1. kill命令:
      • 作用:向指定进程发送信号以终止它。
      • 语法:kill [选项] <进程ID>
      • 常用选项:
      • -l:列出所有可用的信号。
      • -s <信号>:指定要发送的信号。
      • 示例:kill -9 1234(发送强制终止信号9给进程ID为1234的进程)。
      1. pkill命令:
      • 作用:根据进程名或其他属性选择并终止进程。
      • 语法:pkill [选项] <进程名>
      • 常用选项:
      • -f:使用进程的完整命令行匹配。
      • -u <用户名>:根据用户名选择进程。
      • 示例:pkill -f nginx(终止所有包含"nginx"关键字的进程)。
      1. killall命令:
      • 作用:根据进程名终止进程。
      • 语法:killall [选项] <进程名>
      • 常用选项:
      • -e:精确匹配进程名。
      • -u <用户名>:根据用户名选择进程。
      • 示例:killall -e firefox(终止所有名为"firefox"的进程)。

      需要注意的是,使用这些命令时要小心确认要终止的进程,以免意外关闭重要的进程。在使用强制终止信号(如9号信号)时,进程可能无法进行正常的清理操作,因此建议在必要时使用,并确保备份数据。

      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/u_14196886/6433463,作者:demo123567,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:Centos基础指令:更好的掌握系统运行情况

      下一篇:锁定文件失败 打不开磁盘"D:\xxx\xxx.vmdk"或它所依赖的某个快照磁盘

      相关文章

      2025-05-16 09:15:10

      Linux系统基础-进程信号超详细讲解

      Linux系统基础-进程信号超详细讲解

      2025-05-16 09:15:10
      kill , 信号 , 命令 , 进程
      2025-05-14 10:02:58

      Linux top 命令使用教程

      Linux top 是一个在Linux和其他类Unix 系统上常用的实时系统监控工具。它提供了一个动态的、交互式的实时视图,显示系统的整体性能信息以及正在运行的进程的相关信息。

      2025-05-14 10:02:58
      CPU , 信息 , 内存 , 占用 , 备注 , 进程
      2025-05-14 09:51:15

      java怎么对线程池做监控

      对Java线程池进行监控是确保系统性能和稳定性的重要部分。监控线程池可以帮助我们了解线程池的状态,如当前活跃线程数、任务队列长度、已完成任务数等。

      2025-05-14 09:51:15
      Java , 方法 , 监控 , 示例 , 线程 , 队列
      2025-05-13 09:53:23

      java检测当前CPU负载状态

      在Java中,直接检测CPU负载状态并不像在操作系统命令行中那样简单,因为Java标准库并没有直接提供这样的功能。

      2025-05-13 09:53:23
      CPU , 使用 , 命令 , 示例 , 获取 , 负载
      2025-05-13 09:51:29

      ogg在启动应用进程时报错OGG-00412

      ogg在启动应用进程时报错OGG-00412

      2025-05-13 09:51:29
      ogg , OGG , 时报 , 进程
      2025-05-13 09:51:17

      无法启动ogg配置好的抓取以及投递进程

      无法启动ogg配置好的抓取以及投递进程

      2025-05-13 09:51:17
      ogg , 启动 , 抓取 , 进程
      2025-05-13 09:49:19

      内置变量_其他相关

      内置变量_其他相关

      2025-05-13 09:49:19
      参数 , 基础知识 , 实践 , 小结 , 脚本 , 进程
      2025-05-12 08:40:18

      C#目录文件监控

      C#目录文件监控

      2025-05-12 08:40:18
      控制台 , 源码 , 监控 , 目录 , 程序
      2025-05-09 08:51:09

      【Linux 从基础到进阶】系统资源监控与报警

      【Linux 从基础到进阶】系统资源监控与报警

      2025-05-09 08:51:09
      CPU , 工具 , 监控
      2025-05-09 08:51:09

      【Linux 从基础到进阶】进程管理与性能调优

      在 Linux 系统中,进程是执行中的程序实例。有效的进程管理和性能调优可以提升系统的响应速度和资源利用率。本文将介绍进程管理的基本概念、常用命令,以及性能调优的最佳实践,适用于 CentOS 和 Ubuntu 系统。

      2025-05-09 08:51:09
      CPU , 性能 , 管理 , 调优 , 进程
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5266624

      查看更多

      最新文章

      Linux系统基础-进程信号超详细讲解

      2025-05-16 09:15:10

      无法启动ogg配置好的抓取以及投递进程

      2025-05-13 09:51:17

      【Linux 从基础到进阶】系统资源监控与报警

      2025-05-09 08:51:09

      【Linux 从基础到进阶】灾备系统的监控与管理

      2025-05-07 09:09:26

      【Linux 从基础到进阶】系统性能瓶颈分析与排查

      2025-05-06 09:19:51

      时序监控和日志监控的对比,分析日志监控的核心诉求

      2025-04-18 07:11:32

      查看更多

      热门文章

      Linux系统性能监控详解

      2024-07-01 01:32:37

      Nginx 基本配置文件

      2023-07-27 06:45:12

      nagios 监控错误日志实例

      2023-06-26 08:29:02

      进程管理

      2023-06-25 07:12:33

      Centos基础指令:更好的掌握系统运行情况

      2023-07-06 09:40:24

      在服务器本地监控服务端口命令之ss

      2023-06-29 08:14:00

      查看更多

      热门标签

      服务器 linux 虚拟机 Linux 数据库 运维 网络 日志 数据恢复 java python 配置 nginx centos mysql
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      虚拟机中CentOS 7安装过程

      Windows下获得系统cpu空闲比及指定进程CPU占比

      监控多台服务器磁盘利用率脚本

      【Linux 从基础到进阶】灾备系统的监控与管理

      【Linux】Linux内核学习--- 学习中

      Linux命令之查看当前系统进程状态ps

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号