当前位置: 首页 > article >正文

别再只会用ps和top了!这5个Linux进程管理命令,让你像运维老手一样高效排障

5个被低估的Linux进程管理命令运维高手的秘密武器当服务器突然响应迟缓或是某个服务莫名其妙吃掉全部内存时大多数开发者会条件反射地打开top或ps——这就像用螺丝刀当锤子虽然也能凑合但远非最佳选择。真正的运维老手工具箱里藏着更精准的仪器本文将揭示那些能让排查效率提升数倍的进阶命令组合。1. htop交互式进程管理的瑞士军刀htop远不止是彩色版的top。安装它只需一行命令sudo apt install htop或对应发行版的包管理命令但带来的效率提升是颠覆性的。启动后你会看到分栏显示的进程列表关键区别在于可视化操作直接鼠标点击选择进程F9发送信号F7/F8调整优先级树状视图按F5展开父子进程关系一眼识别进程家族筛选功能F4按名称过滤比如输入java快速定位所有Java进程动态排序点击表头按CPU、内存等指标实时排序# 实战示例找出内存占用前3的进程 htop --sort-keyPERCENT_MEM | head -n 20提示在htop中按?键可以查看所有快捷键说明。特别有用的是u键按用户筛选当怀疑某个账户异常时能快速锁定目标。2. pstree透视进程家族图谱当某个进程异常时孤立的ps输出就像只看到一个人而不知道他的社会关系。pstree以树形结构展示进程间的父子关系这对排查以下问题特别有效僵尸进程溯源定位未正确回收子进程的父进程服务依赖分析理解systemd管理的服务如何启动子进程异常进程簇识别被入侵后产生的恶意进程树# 显示完整命令行和PID的进程树 pstree -ap # 只显示特定用户的进程比如nginx pstree -u nginx典型应用场景当发现某个CPU占用高的python进程通过pstree发现它是由/usr/bin/supervisord启动的某个服务进而判断是正常业务进程还是需要干预的异常进程。3. ss/netstat锁定网络关联进程网络连接问题经常表现为进程假死或响应缓慢但传统的netstat在较新Linux发行版中已被更高效的ss取代。两者配合使用能精准定位网络资源占用命令组合用途说明ss -tulnp查看所有监听端口及对应进程ss -s快速统计当前连接状态netstat -ape显示完整可执行程序路径ss dst 1.1.1.1筛选特定目标IP的连接# 找出占用80端口的进程比lsof更快 sudo ss -ltnp sport :80注意当ss显示unknown进程时尝试用sudo权限运行。对于容器化环境还需结合nsenter命令深入容器命名空间排查。4. systemctl服务管理的精准手术刀systemctl绝不只是简单的服务启停工具。面对异常服务时这些进阶用法能快速定位问题深度状态检查systemctl status -l 服务名显示完整日志片段依赖分析systemctl list-dependencies 服务名理清服务关联资源监控systemctl show 服务名 --propertyMemoryCurrent查看内存占用紧急处理systemctl kill -s SIGABRT 服务名发送特定信号# 实战案例分析失败的nginx服务 systemctl status nginx.service -l --no-pager journalctl -u nginx.service -n 50 --no-pager高阶技巧结合cgroup信息查看服务资源限制# 查看服务的内存cgroup限制 systemd-cgls /system.slice/nginx.service cat /sys/fs/cgroup/memory/system.slice/nginx.service/memory.limit_in_bytes5. 进程优先级调整比kill更优雅的解决方案粗暴的kill -9应该是最后手段。更专业的做法是通过nice和renice动态调整优先级预防性控制启动时设置优先级nice -n 10 ./memory_hungry_app.sh运行时调整对已存在进程renice -n 15 -p 1234CPU绑定限制进程到特定核心适合多核服务器taskset -c 0,1 ./cpu_intensive_program优先级数值参考表Nice值优先级效果适用场景-20最高优先级关键实时任务0默认优先级普通进程10-19低优先级后台批处理19最低优先级非紧急任务当确实需要终止进程时先尝试发送SIGTERM(15)允许进程优雅退出最后才用SIGKILL(9)kill -15 1234 # 先尝试正常终止 sleep 5 kill -9 1234 # 5秒后强制终止实战排查流程从症状到解决方案假设遇到服务器响应变慢的典型问题可以按以下流程操作快速系统概览htop dmesg -T | tail -20 vmstat 1 5定位问题进程CPU问题htop排序查看内存问题htop按内存排序或smem -s swap -rIO问题iotop -oP分析进程关联pstree -ap 可疑PID lsof -p 可疑PID网络连接检查ss -tnp state established sport :80 netstat -anp | grep IP服务状态验证systemctl --typeservice --statefailed journalctl -xe --no-pager最终处理决策调整优先级renice限制资源cpulimit优雅重启服务systemctl restart最后手段终止进程kill -15然后kill -9掌握这组命令后下次再遇到服务器卡顿的告警时你就能像资深运维一样胸有成竹地抽丝剥茧而不是对着top的输出束手无策。真正的专业度往往体现在对工具的选择而不仅是使用上——就像外科医生知道什么时候用手术刀什么时候用激光。

相关文章:

别再只会用ps和top了!这5个Linux进程管理命令,让你像运维老手一样高效排障

5个被低估的Linux进程管理命令:运维高手的秘密武器 当服务器突然响应迟缓,或是某个服务莫名其妙吃掉全部内存时,大多数开发者会条件反射地打开top或ps——这就像用螺丝刀当锤子,虽然也能凑合,但远非最佳选择。真正的运…...

从March算法到Verilog实现:手把手教你搭建一个SRAM的MBIST测试环境

从March算法到Verilog实现:手把手搭建SRAM的MBIST测试环境 在数字电路设计中,存储器测试一直是个令人头疼的问题。想象一下,你花费数周设计的SRAM模块,在流片后才发现某个地址单元存在固定故障——这种灾难性错误完全可以通过前期…...

告别踩坑!Debian/Ubuntu新手保姆级教程:从下载到激活VMware Workstation Pro 17.0.2

Debian/Ubuntu系统安装VMware Workstation全流程避坑指南 刚接触Linux系统的开发者们,第一次面对.bundle格式的安装包时难免手足无措。不同于Windows下熟悉的.exe安装程序,Linux环境下的软件安装往往需要命令行操作,这对新手来说是个不小的挑…...

【图像去噪】医疗图像的小波压缩与自适应去噪传输系统(含PSNR SSIM)【含Matlab源码 15400期】含报告

💥💥💥💥💥💥💥💥💞💞💞💞💞💞💞💞💞Matlab武动乾坤博客之家💞…...

(97页PPT)麦肯锡战略规划制定方法及模板制品(附下载方式)

篇幅所限,本文只提供部分资料内容,完整资料请看下面链接 https://download.csdn.net/download/2501_92796370/92683834 资料解读:(97 页 PPT)麦肯锡战略规划制定方法及模板制品 详细资料请看本解读文章的最后内容 在…...

OpenClaw实战案例库:从爬虫框架到工程化项目构建指南

1. 项目概述与核心价值如果你在开源社区里泡得够久,尤其是对自动化、爬虫和数据处理领域感兴趣,那你大概率听说过或者用过“Awesome”系列的开源项目清单。这类清单通常由社区自发维护,旨在收集某个特定领域内高质量、有代表性的开源项目&…...

音频降噪技术:从原理到实战全解析

音频降噪技术概述 音频降噪技术旨在从原始音频信号中去除噪声成分,提升信号质量。噪声可能来源于环境干扰、设备缺陷或传输过程中的失真。常见的降噪方法包括谱减法、维纳滤波、基于深度学习的端到端降噪等。 音频降噪原理 谱减法 谱减法假设噪声是加性的&#…...

AI智能体记忆守护进程:架构设计与工程实践

1. 项目概述:一个为AI智能体设计的记忆守护进程 在构建复杂的AI智能体系统时,我们常常会遇到一个核心瓶颈: 记忆 。这里的记忆,不是指模型本身的参数知识,而是指智能体在与环境、用户交互过程中产生的 会话历史、任…...

蓝牙音箱进化史:从有线到无线的音质革命

蓝牙音箱的技术演进:从便捷到高保真的音频革命 蓝牙音箱的发展历程见证了无线音频技术的飞速进步。从早期仅满足基本便携需求的单声道设备,到如今支持高分辨率音频的多声道系统,蓝牙音箱已成为现代生活中不可或缺的一部分。以下从关键技术节…...

Coze学术科研智能体部署与开发实践——基于RAG架构的论文写作与知识库检索系统

Coze学术科研智能体部署与开发实践——基于RAG架构的论文写作与知识库检索系统 摘要 随着大语言模型(LLM)技术的飞速发展,将LLM与本地科研知识库深度整合,构建具备行业专精能力的学术智能体,已成为科研工作者的重要需求。本文基于字节跳动Coze(扣子)智能体开发平台,以…...

Windows系统鼠标指针美化:Material Design风格方案部署与深度定制指南

1. 项目概述:为Windows注入Material Design灵魂的指针方案如果你和我一样,是个对系统UI细节有“强迫症”的开发者或设计师,那你一定懂那种感觉:精心配置了现代化的主题、图标和字体,结果一移动鼠标,那个从W…...

5分钟快速上手:VideoDownloadHelper视频下载插件终极指南

5分钟快速上手:VideoDownloadHelper视频下载插件终极指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 还在为无法保存网页上的…...

Redis的缓存雪崩、缓存穿透、缓存击穿是什么?怎么解决?

目录 一、先分清:穿透、击穿、雪崩,到底差在哪? 二、缓存穿透:防的是 “不存在的请求” 1. 问题本质 2. 我的项目里是这么解决的 ① 参数校验 拦截 ② 缓存空值 ③ 布隆过滤器(高风险场景用) 三、…...

Woodpecker:无需训练的多模态大模型幻觉检测与修正实战

1. 项目概述:当多模态大模型开始“胡说八道”,我们如何“捉虫”?如果你最近玩过像 LLaVA、MiniGPT-4 这类多模态大语言模型,可能会遇到一种让人哭笑不得的情况:你上传一张图片,问它“图片里有什么&#xff…...

终极Happy Island Designer指南:5分钟快速打造梦想岛屿

终极Happy Island Designer指南:5分钟快速打造梦想岛屿 【免费下载链接】HappyIslandDesigner "Happy Island Designer (Alpha)",是一个在线工具,它允许用户设计和定制自己的岛屿。这个工具是受游戏《动物森友会》(Animal Crossing…...

SCALE框架:数学推理中的动态资源分配技术

1. SCALE框架核心设计理念在数学推理任务中,传统方法往往采用均匀分配计算资源的策略,这种"一刀切"的方式会导致两个典型问题:简单问题过度消耗资源,复杂问题又得不到充分计算。SCALE框架的创新点在于将动态资源分配机制…...

多模态AI图表空间理解:评估体系与实现策略

1. 项目背景与核心价值图表空间理解能力正在成为多模态AI系统的关键评估指标。在金融分析、医疗影像、工业设计等专业领域,图表不仅是数据可视化工具,更是复杂信息的结构化载体。传统模型对图表中空间关系、元素关联、隐含逻辑的理解往往停留在表层特征提…...

X-TRACK开源GPS自行车码表:构建专业骑行数据记录与分析系统

X-TRACK开源GPS自行车码表:构建专业骑行数据记录与分析系统 【免费下载链接】X-TRACK A GPS bicycle speedometer that supports offline maps and track recording 项目地址: https://gitcode.com/gh_mirrors/xt/X-TRACK 对于骑行爱好者来说,准…...

终极指南:如何用Nucleus Co-Op让单机游戏变身为分屏多人派对

终极指南:如何用Nucleus Co-Op让单机游戏变身为分屏多人派对 【免费下载链接】nucleuscoop Starts multiple instances of a game for split-screen multiplayer gaming! 项目地址: https://gitcode.com/gh_mirrors/nu/nucleuscoop 厌倦了只能一个人享受单机…...

将 Hermes Agent 工具链连接到 Taotoken 自定义模型提供商

将 Hermes Agent 工具链连接到 Taotoken 自定义模型提供商 1. 准备工作 在开始配置之前,请确保您已经完成以下准备工作:拥有有效的 Taotoken API Key,并在控制台中确认该 Key 具有访问所需模型的权限。同时,确保 Hermes Agent 已…...

WordPress子主题RiPro-V5van无授权全开源版

内容目录一、详细介绍二、效果展示1.部分代码2.效果图展示一、详细介绍 WordPress子主题RiPro-V5van无授权全开源版,直接上使用方法:WordPress后台上传就行 这个主题是1.0版本开源的,有能力的可以二次开发一下加一些自己喜欢的功能。 二、效果展示 1…...

Windows隐私保护终极指南:Boss-Key一键隐藏窗口完全教程 [特殊字符]

Windows隐私保护终极指南:Boss-Key一键隐藏窗口完全教程 🚀 【免费下载链接】Boss-Key 老板来了?快用Boss-Key老板键一键隐藏静音当前窗口!上班摸鱼必备神器 项目地址: https://gitcode.com/gh_mirrors/bo/Boss-Key 在当今…...

智能体跨领域评估框架设计与工程实践

1. 项目背景与核心价值去年参与某跨国企业的智能体系统升级项目时,我们遇到一个棘手问题:当业务需求从单一客服场景扩展到物流调度、医疗咨询等跨领域场景时,原有评估体系完全失效。不同部门的KPI打架,技术团队疲于奔命却无法证明…...

从UFLD到UFLDv2实战:在自定义数据集上快速实现车道线检测(PyTorch版)

从UFLD到UFLDv2实战:在自定义数据集上快速实现车道线检测(PyTorch版) 车道线检测是自动驾驶和机器人导航中的基础任务,而UFLD系列模型以其高效和准确的特点成为该领域的热门选择。本文将带您从零开始,在PyTorch框架下实…...

RAGFlow 系列教程 第15课:RAPTOR -- 递归抽象树检索

系列: RAGFlow v0.25.0 深度解读 作者: 耿雨飞 前置知识: 第10课(文档解析)、第12课(混合检索)、第14课(GraphRAG) 导读 在前面的课程中,我们学习了 RAGFlow 的分块策略和混合检索引擎。标准 RAG 管线将文档切分为相对独立的分块,然后通过向量相似度或全文匹配来检索最…...

顺序表——动态分配与静态分配

#include <stdio.h> #include <stdlib.h> #define InitSize 100 //定义动态表的初始长度 #define MaxSize 100 //定义一个静态顺序表的最大值 //静态顺序表节点定义 typedef struct {int data[MaxSize]; //ElemType data[];---使用int为例定义一个静态顺序表int …...

从薛定谔方程到std::vector<complex<double>>:量子比特态演化在C++中的11层抽象解构

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;从薛定谔方程到std::vector>&#xff1a;量子比特态演化在C中的11层抽象解构量子计算的底层物理描述始于含时薛定谔方程&#xff1a;$i\hbar\frac{\partial}{\partial t}|\psi(t)\rangle H|\psi(t)…...

SimulU零样本语音同传系统架构与优化实践

1. 项目背景与核心价值去年参加国际会议时&#xff0c;我亲眼目睹了同传译员连续工作两小时后出现的明显疲劳现象——翻译准确率下降30%&#xff0c;反应延迟增加1.5秒。这促使我开始思考&#xff1a;是否存在一种技术方案&#xff0c;能在保证翻译质量的前提下&#xff0c;实现…...

Stellar-Chat开源项目深度解析:从架构设计到私有化部署实战

1. 项目概述与核心价值最近在折腾一个挺有意思的开源项目&#xff0c;叫 Stellar-Chat。乍一看名字&#xff0c;你可能会联想到“星际聊天”&#xff0c;感觉有点科幻。实际上&#xff0c;它确实是一个旨在构建“下一代”智能对话体验的开源项目。我花了几天时间&#xff0c;从…...

别再死记硬背了!用一张图搞懂ZLMediaKit的RTSP转RTMP/WebRTC核心流程

可视化拆解ZLMediaKit转流架构&#xff1a;从协议协商到数据封装的完整链路 第一次接触流媒体服务开发时&#xff0c;面对复杂的协议转换流程&#xff0c;很多开发者都会陷入代码细节的迷宫。ZLMediaKit作为一款支持RTSP、RTMP、WebRTC等多种协议的开源流媒体服务器&#xff0c…...