ps命令

news/2026/1/21 20:15:37/文章来源:https://www.cnblogs.com/tiantao36/p/19513956

ps命令

下面给你一组“更全、更强”的命令组合,用于 Kafka 进程性能分析。你可以把它们当作一套排查脚本:从线程、CPU、IO、网络、GC、JVM 堆、以及系统层面逐层分析。

我会按从轻量到重型排序,并且说明每条命令的用途与解读要点。


1. 线程级别(更全面的 ps / top)

1.1 线程列表(带线程名、CPU、内核等待、内存、运行时间)

ps -eLo pid,tid,comm,stat,wchan:25,pcpu,pmem,etime --sort=-pcpu | awk '$1==14453' | head -200
  • comm:线程名(非常重要)

  • wchan:内核等待函数

  • pcpu:线程 CPU 占用

  • pmem:线程占用内存(通常不敏感,但仍有用)


1.2 top 实时线程视图(最常用)

top -H -p 14453

P(CPU)或 M(内存)排序。


1.3 查看线程等待函数分布(统计)

ps -eLo pid,tid,wchan --sort=wchan | awk '$1==14453' | awk '{print $3}' | sort | uniq -c | sort -nr | head -50

可以看到 Kafka 线程集中在 futex_wait_queue_me / ep_poll 还是其他。


2. CPU 级别(系统/进程/线程)

2.1 pidstat:线程级 CPU 统计(实时)

pidstat -t -p 14453 1 5

输出解释:

  • %usr:用户态 CPU

  • %sys:内核态 CPU

  • %guest:虚拟机

  • CPU:CPU 核心编号


2.2 perf top(实时热点分析,最强)

perf top -p 14453

如果你想看线程热点:

perf top -p 14453 -g

3. IO 级别(磁盘/网络)

3.1 iostat:磁盘 IO 监控(最关键)

iostat -x 1 5

关注:

  • %util(是否接近 100)

  • await(是否高)

  • avgqu-sz(队列长度)


3.2 pidstat IO(进程级 IO 统计)

pidstat -d -p 14453 1 5

3.3 iotop(实时 IO 排名)

iotop -oPa | head -20

4. 网络级别(连接/吞吐/延迟)

4.1 查看 Kafka 端口连接状态

ss -ntlp | grep 9092
ss -s

4.2 查看连接数、状态分布

ss -nt state established '( sport = :9092 )' | wc -l
ss -nt state close-wait '( sport = :9092 )' | wc -l

4.3 查看 socket 队列是否积压

ss -s | grep -E 'tcp:|connections'

5. JVM 层(GC / 堆 / 线程)

5.1 立即输出 JVM 参数(如果 attach 失败可跳过)

jcmd 14453 VM.flags
jcmd 14453 VM.command_line

如果 attach 不行,可以从 Kafka 启动脚本查看。


5.2 GC 日志(如果已开启)

如果你开启了 GC log,可以实时 tail:

tail -200 /path/to/gc.log

建议生产环境开启:

-XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/var/log/kafka/gc.log

6. 关键命令:生成堆栈(如果 attach 失败,用 kill -3)

kill -3 14453

然后查看 Kafka 日志输出。
如果 kill -3 没有输出,说明 JVM 处于“内核阻塞”状态。


7. 最强“系统级”诊断:dmesg / vmstat / sar

7.1 系统整体负载

vmstat 1 5

7.2 系统网络/IO 报错

dmesg | tail -100

7.3 资源利用历史(如果安装 sar)

sar -u 1 5
sar -d 1 5

8. 一条命令搞定“更全”的线程信息(推荐)

如果你想一次性列出线程名、CPU、等待函数、以及时间:

ps -eLo pid,tid,comm,stat,wchan:25,pcpu,pmem,etime --sort=-pcpu | awk '$1==14453' | head -200

你现在最需要的输出

为了快速定位问题,请你执行下面三条命令,并把输出贴出来(越多越好):

ps -eLo pid,tid,comm,stat,wchan:25,pcpu,pmem,etime --sort=-pcpu | awk '$1==14453' | head -200
pidstat -t -p 14453 1 5
iostat -x 1 5

wchanps 输出中用于显示 线程当前在内核中等待的函数(wait channel) 的字段。

而你问的 wchan:25 是一种 格式控制写法,用于控制输出宽度。


1. wchan 是什么?

在 Linux 中,每个进程/线程在进入内核等待时,会记录它正在等待的内核函数名,例如:

  • futex_wait_queue_me

  • ep_poll

  • read

  • write

  • fsync

wchan 就是显示这个等待函数名的字段。


2. wchan:25 的含义

ps-o 格式中,字段:宽度 表示 输出字段宽度

所以:

wchan:25

表示:

  • wchan 字段的输出宽度 固定为 25 个字符

  • 如果函数名不足 25 个字符,左对齐并填充空格

  • 如果函数名超过 25 个字符,会被截断(通常不会超过太多)


3. 为什么要用 wchan:25

因为 wchan 字段有时很长,例如:

futex_wait_queue_me
poll_schedule_timeout
ep_poll

为了让表格对齐更整齐,常用 :25:20 来控制宽度。


4. 你可以改成其他宽度

例如:

  • wchan:20(更紧凑)

  • wchan:35(更宽,不容易截断)

示例:

ps -o pid,tid,stat,wchan:35,pcpu,comm -Lp 14453

5. 你如果想要“自动适配宽度”,可以省略宽度

ps -o pid,tid,stat,wchan,pcpu,comm -Lp 14453

但输出可能会变得不整齐。


如果你希望我给你一个“最实用、最整齐、可读性最强”的 ps 命令格式,我可以直接给你一个标准模板。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1196145.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker 镜像启动失败时,如何用 --entrypoint 进入容器排障

# Docker 镜像启动即退出?使用 --entrypoint /bin/bash 进入容器排障 在日常使用 Docker 的过程中,经常会遇到这样一种情况: > 镜像可以正常 build > 但 `docker run` 一启动就退出 > 容器根本进不去,日…

打破屏幕的边界:实战 MCP 协议对接 Slack 与 Telegram,构建 7*24 小时随身待命的 AI 智能指挥中心

🚀 打破屏幕的边界:实战 MCP 协议对接 Slack 与 Telegram,构建 7*24 小时随身待命的 AI 智能指挥中心 💡 内容摘要 (Abstract) 在移动办公与分布式协作成为主流的今天,交互的“即时性”与“无处不在”是提升生产力的…

使用natapp实现内网穿透

1、由于在开发的时候需要接微信支付、支付宝支付等其他接口的时候,需要线上回调,这在本地开发测试的比较麻烦,所以就使用natapp内网穿透工具实现远程接口可以直接回调到本地 2、安装:#由于我是使用的linux环境,所…

含贵金属六元合金详解:成分、应用及本地合规回收攻略

在贵金属合金领域,六元合金因兼具多种贵金属的优异性能,成为电子、化工、航空航天等高端行业的核心材料,同时也是工业废料中极具回收价值的“隐形宝库”。本文结合本地行业实操经验,全面拆解含贵金属六元合金的成分…

【C++】网络编程 - hjk

前言 围绕Socket 的基础概念、I/O 模型,逐步实现阻塞 I/O 客户端 - 服务器、多进程 / 多线程服务端处理,以及基于 select、poll、epoll 的 I/O 多路复用服务端,侧重与如何实现。 什么是socket 在C++中,Socket编程是…

京东e卡回收,秒变实用零钱

不少人手里都攒着闲置的京东e卡,想把它们换成能随手花的日常零钱。就说楼下的张阿姨吧,去年她收到两张面值五百的京东e卡,可她平时很少在京东购物,便琢磨着换成零钱给孙子买零食、给老伴买茶。她跑了两家线下礼品回…

Oracle 迁移至 KingbaseES 实战指南(最佳实践)

Oracle 迁移至 KingbaseES 实战指南(最佳实践) 随着国产数据库生态逐步成熟,越来越多企业开始将核心业务系统从 Oracle 等商业数据库迁移至国产数据库平台。其中,KingbaseES 作为国产关系型数据库中对 Oracle 兼容度较高的产品之…

day7 454.383.15.18

day7 454.383.15.18Leetcode 454 四数相加Ⅱ unordered_map使用的练习,一次通过,但是定义了两个unordered_map,并且需要经过两次遍历,空间和时间消耗都增加了 int fourSumCount(vector<int>& nums1, vec…

使用 Python 将 PowerPoint 转换为 Word 文档 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

SDK location not found. Define a valid SDK location with an ANDROID_HOME environment variable or by

Android React Native 异常处理 异常信息 FAILURE: Build failed with an exception.* Where: Build file D:\Git\Tencent\odin-client\android\build.gradle line: 25* What went wrong: A problem occurred evaluating root project odin-client. > Failed to apply plu…

论文重复率突破30%?5个实用策略迅速达标

学术论文重复率超标是研究者常见的挑战&#xff0c;当查重结果显示超过30%时&#xff0c;建议采用以下5种核心策略进行优化处理&#xff1a;运用语义替换工具对原有表述进行创新性重构&#xff1b;对文章框架进行系统性调整以改变内容呈现顺序&#xff1b;将直接引文转换为释义…

智能降重新体验:8款AI论文查重工具实测对比

在学术写作过程中&#xff0c;查重率往往成为研究者必须面对的关键指标&#xff0c;既反映了学术规范性要求&#xff0c;又可能带来修改压力。为有效应对这一挑战&#xff0c;当前已有多种智能辅助工具可供选择&#xff0c;能够帮助用户在保持学术严谨性的前提下优化文本原创性…

高效论文查重:8款AI工具功能与改写效果评测

学术写作中&#xff0c;查重率是衡量研究规范性的重要指标&#xff0c;但也常引发文本修改的困扰。现代自然语言处理技术驱动的智能工具能够精准识别文本相似度&#xff0c;并通过语义保留的重构算法提升内容原创性。这类解决方案既满足学术机构的规范性要求&#xff0c;又能显…

A problem occurred starting process ‘command ‘bash‘‘

Android React Native 异常处理 异常信息 > Task :react-native-audio-api:downloadPrebuiltBinaries FAILED> Task :posthog-react-native-session-replay:generateCodegenSchemaFromJavaScript …

hipDF AMD GPU 支持的Pandas,类似cuDF

AMD 有完全对标 CUDA 的开源异构计算方案 ROCm(Radeon Open Compute Platform),核心由 HIP 编程接口、编译器 / 库 / 运行时及工具链组成,可替代 CUDA 用于 HPC、AI 训练推理与通用并行计算。 关键优势与限制优势开…

洛谷B3731 [信息与未来 2017] 房屋积水 题解

本文已同步至洛谷专栏。 思路 第一步肯定是处理出 \(R\) 数列和 \(a\) 数列。 接着对于每个 \(i \in [1,n]\),考虑位置 \(i\) 上面水的高度。 \(i\) 上面水的高度一定是左边有一个 \(j<i\) 且 \(a_j>a_i\) 的 \…

大数据领域数据中台的航空行业运营优化

大数据领域数据中台的航空行业运营优化 关键词:数据中台、航空运营优化、实时数据处理、主数据管理、机器学习预测、数字化转型、智能决策支持 摘要:本文深入探讨数据中台在航空行业运营优化中的核心价值与实施路径。通过构建航空数据中台的技术架构,解析数据采集治理、实时…

一些经常出现的主题词用简写,引言和正文翻译部分可以找一些英语时态技巧

一些经常出现的主题词用简写,类似倒伏甘蔗、螺旋式扶蔗器、质心垂直高度这些词,翻译时候把这些主题词用字母替换,引言和正文翻译部分可以找一些英语时态技巧,英文翻译后再翻译成中文看下语言意思有没有变,有变的可…

2026板材厂家推荐榜:韩氏/全屋定制/环保/绿色/健康/儿童房/厨房/卧室/衣柜/卫浴/装修/家具/家居/工装/板材/家具板,韩氏板材33载匠心领衔

在家居消费升级浪潮下,环保板材与全屋定制需求持续攀升,优质板材企业凭借技术创新与供应链优势脱颖而出。本次梳理2026年行业优质企业,聚焦环保性能、生产实力与服务体系,为家居选材提供参考。 推荐企业一:韩氏新…

关于spfa,它又活了

前言 此文章纯娱乐,不喜勿喷。 此文章涉及到部分代码,建议先 AC\[NOI2018\] 归程后再看此文章。 众所周知,spfa 的死因是 2018 年 7 月 19 日,某位同学在 NOI Day 1 T1 归程一题里非常熟练地使用了一个广为人知的算…