推荐三种监控方式:①用top -p $(pgrep -f "进程名")实时观察,按p和1键分析单核瓶颈;②用pidstat -p pid 间隔 次数 -l采集带命令路径的时序数据;③桌面端用系统监视器右键进程“在资源图表中显示”查看60秒cpu曲线。

你需要在银河麒麟V10桌面或服务器环境中,持续观察某个已知进程(比如 nginx、java 或自定义程序)的CPU占用率随时间变化的趋势,而不是只看某一瞬时快照,以便判断其是否存在周期性抖动、突发峰值或缓慢爬升等异常行为。
用top命令实时盯住单个进程
这是最轻量、无需安装的方式,适合快速验证某进程是否稳定。
第一步:打开终端,执行 top -p $(pgrep -f "进程名"),例如监控所有含“java”字样的进程:top -p $(pgrep -f "java")。
第二步:进入界面后按 P 键确保按CPU%降序,再按 1 键展开显示每个CPU核心的负载——这一步很关键,【若该进程是单线程却长期占满某一个核(如CPU0达98%),而其他核空闲,说明它存在单核瓶颈,不是整体CPU过载】。
第三步:观察顶部 %CPU 数值的跳动幅度和频率,按 s 键可修改刷新间隔(如输入 0.5 改为每半秒刷新一次),便于捕捉毫秒级波动。
按 q 退出即可,无需保存日志。
用pidstat生成带时间戳的CPU采样序列
当你需要导出数据做图表分析、对比多个时段或写入监控脚本时,pidstat比top更精准可靠。
方法一:按秒采集10次,输出PID、进程名与CPU%三列:pidstat -p $(pgrep -f "进程名") 1 10
方法二:若进程已知PID(如12345),直接指定更稳妥:pidstat -p 12345 2 30 → 每2秒采样一次,共30次,避免pgrep误匹配多个进程。
注意:pidstat默认不显示进程名,加 -l 参数才能看到完整命令路径,否则仅显示“java”或“python”,无法区分不同实例。
用系统监视器图形化追踪历史曲线
适用于桌面用户,想直观看到过去1分钟内CPU占用如何起伏,尤其适合演示给非技术人员看。
第一步:调出系统监视器(Ctrl + Shift + Esc 或开始菜单搜“系统监视器”)。
第二步:切到“进程”选项卡 → 在搜索框中输入目标进程名(如“nginx”),列表将实时过滤。
第三步:右键该进程行 → 选择“在资源图表中显示”。此时顶部“资源”选项卡会自动激活,并在CPU曲线图下方新增一条专属轨迹线,颜色区别于系统总负载线。
这条线默认只保留最近60秒数据,【若窗口最小化或切换标签页,采样不会中断,但历史数据仍只维持60秒,不可拉长】。











