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

【Linux命令饲养指南】04-Linux系统资源命令:看看你的服务器是“肾虚”还是“猛男”

兄弟们前面三篇我们学会了在Linux里走路、翻箱倒柜、改文件。今天咱们玩点高级的——给你的服务器做个全身体检。内存剩多少CPU是几核哪个进程在偷吃哪个端口被占用了学完这篇你就能像个老中医一样望闻问切把系统状态看得明明白白。一、查看内存信息 ——free -m看看内存条还剩多少“床位”服务器就像一家酒店内存就是客房。进程就是客人。你得知道有多少间房住了人多少间空着多少间可以腾出来。free-m输出大概长这样total used free shared buff/cache available Mem: 3563 1204 629 1 1999 2359 Swap: 1024 193 831逐个拆解客房比喻版字段含义大白话total总内存容量MB酒店总共有多少间房used已使用的内存量已经住人的房间数free完全空闲的内存量没人住、也没被预订的空房间shared多个进程共享的内存量几个客人合住一间房比如公共卫生间buff/cache缓冲区和缓存占用的内存酒店留了几间房用来放行李和外卖为了加速磁盘读写和文件访问随时可以清出来给客人住available可立即分配给新程序的内存量真正能用的房间包括空闲房 可以清出来的行李房关键公式used free buff/cache total最重要的一列看available它告诉你还能开多少间房给新客人。别盯着free看因为buff/cache随时可以回收。Swap交换分区相当于酒店的临时折叠床。内存不够时把一些不常用的客人挪到折叠床上磁盘虚拟出来的内存。速度比内存慢但能应急。K8s部署时通常会禁用Swap怕它拖慢速度。 举个free -m就像你打开手机查余额——total是你银行卡总额used是花掉的available是还能刷的包括余额和信用卡额度。二、查看CPU信息 ——more /proc/cpuinfo看看CPU是“i3”还是“i9”/proc/cpuinfo是个虚拟文件里面躺着CPU的户口本。more/proc/cpuinfo重点关注两行model name:11th Gen Intel(R)Core(TM)i5-11320H 3.20GHz cpu cores:4字段含义大白话model nameCPU型号主频这CPU是哪个厂家、哪一代、几把刷子cpu cores单个物理CPU的核心数一个CPU里面有几个“打工人”⚠️ 注意如果服务器有多颗物理CPU还会看到physical id字段。用grep -E physical id|cpu cores /proc/cpuinfo可以统计总核心数。最简单的办法nproc直接看总核心数。如何快速看总核心数grep-cprocessor/proc/cpuinfo# 统计processor行数就是总线程数包括超线程三、查看系统版本和位数 —— 知道自己开的是啥车系统版本cat /etc/*releasecat/etc/*release输出类似CentOS Linux release 7.9.2009 (Core)告诉你操作系统是CentOS、Ubuntu还是RedHat以及版本号。装软件、查兼容性时必看。系统位数uname -muname-m输出x86_64→64位操作系统现在99%的服务器都是这个输出i686或i386→32位操作系统古董级 技巧别人问你系统版本你敲cat /etc/os-release更标准。但cat /etc/*release通配符大法能覆盖绝大多数发行版。四、查看磁盘空间 ——df -h硬盘还剩多少Gdf disk free-h human-readable以G、M、K显示而不是字节。df-h输出Filesystem Size Used Avail Use% Mounted on devtmpfs 1.8G 0 1.8G 0% /dev tmpfs 1.8G 16K 1.8G 1% /dev/shm tmpfs 1.8G 476K 1.8G 1% /run tmpfs 1.8G 0 1.8G 0% /sys/fs/cgroup /dev/vda3 49G 11G 37G 23% / /dev/vda2 200M 5.8M 194M 3% /boot/efi tmpfs 357M 0 357M 0% /run/user/0字段含义Size总容量Used已使用Avail可用Use%使用百分比Mounted on挂载点哪个目录在用这块磁盘⚠️ 注意Use%超过80%就该清理了超过95%系统可能出问题。用du -sh /*可以看哪个目录最大。五、查看端口和进程 —— 抓出“内鬼”1. 查看端口是否被占用 ——netstat -anp | grep 端口号netstat-anp|grep:22-a显示所有连接和监听端口-n以数字形式显示IP和端口不解析域名-p显示占用端口的进程PID和名字输出示例tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1234/sshd说明22端口被sshd进程PID 1234占用了。再比如tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 6091/sshd tcp 0 36 172.20.37.110:22 117.188.91.8:4790 ESTABLISHED 423124/sshd: root [ tcp 0 0 172.20.37.110:22 174.64.199.77:43810 ESTABLISHED 423269/sshd: [accep tcp6 0 0 :::22 :::* LISTEN 6091/sshd代表你的服务器 22 端口SSH 远程连接正常开启并且当前已有正常的远程连接在使用服务一切正常。 如果netstat找不到试试ss -tlnp | grep :22新版Linux推荐ss。2. 查看进程是否启动 ——ps -ef | grep 进程名ps-ef|grepsshdps -ef显示所有进程的详细信息UID、PID、PPID、CMD等| grep sshd过滤出包含sshd的行输出root 1234 1 0 10:00 ? 00:00:00 /usr/sbin/sshd -D root 5678 1234 0 10:05 ? 00:00:00 sshd: rootpts/0说明sshd进程正在运行甚至能看到有人通过ssh登录了。 经典用法ps -ef | grep java查Java进程ps -ef | grep mysql查数据库。3. 杀死进程 ——kill -9 PIDkill-91234kill发送信号给进程-9SIGKILL强制杀死相当于拔电源1234进程ID从ps或netstat里看到的⚠️ 先礼后兵一般先用kill PID默认-15优雅退出不行再用-9。就像先劝“你走吧”再动手扔出去。六、实时进程监控 ——topLinux的“任务管理器”top命令就像Windows的CtrlAltDel打开的任务管理器实时刷新按q或CtrlC退出。top屏幕会分成好几块我们一行行啃。第一行系统概况负载均衡top - 16:30:46 up 27 days, 20:38, 1 user, load average: 0.01, 0.04, 0.00项目含义大白话16:30:46当前时间现在几点up 27 days, 20:38系统运行时间天、时:分服务器连续开机27天20小时38分钟没重启1 user当前登录的用户数终端连接数有1个人在用不是指系统用户总数load average: 0.01, 0.04, 0.00系统平均负载1分钟、5分钟、15分钟这个最重要相当于“排队人数”。数值越高越忙。如何判断负载高不高负载值一般不超过CPU核心数 × 0.8算正常。比如4核CPU负载 3.2 就OK。如果长期 4说明系统累趴了。查看核心数top里按1就能看到每个CPU的使用情况同时顶部也会显示核心数。或者用nproc。第二行任务进程统计Tasks: 94 total, 1 running, 93 sleeping, 0 stopped, 0 zombie字段含义大白话total总进程数一共有94个进程在运行或休眠running正在运行的进程数正在干活的sleeping睡眠的进程数在摸鱼等唤醒的stopped停止的进程数被暂停的zombie僵尸进程死了但没被收尸的zombie不为0就要警惕第三行CPU使用率核心指标%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.2 id, 0.0 wa, 0.2 hi, 0.0 si, 0.0 st字段含义大白话us用户进程占用你跑的程序如MySQL、Java占的CPU重点关注sy系统内核占用Linux内核自己在忙ni优先级调度占用调整过优先级的进程id空闲百分比CPU在摸鱼当前99.2%空闲非常轻松wa等待I/O占用等硬盘读写如果高说明磁盘慢hi硬中断占用硬件设备打断CPU比如网卡si软中断占用软件触发的中断st虚拟机偷取时间云服务器被宿主机抢走的CPU 当前状态CPU几乎完全空闲服务器非常轻松记忆法us高说明你的应用忙sy高说明内核忙wa高说明硬盘慢id高说明很闲。加起来是100%。在top界面按1展开每个CPU核心的使用率可以看到每个核的负载。第四行物理内存MiB Mem : 3563.5 total, 562.6 free, 1268.8 used, 2058.7 buff/cache字段含义大白话total物理内存总大小服务器一共3.5G 左右内存free完全空闲内存真正闲着没用的内存还有562Mused应用已使用内存程序、服务实际占用了1.2Gbuff/cache缓冲区/缓存内存系统预读文件用的临时内存不够用时会自动释放当前状态内存充足服务器压力很小跟free -m差不多单位是MiB兆字节。按E可以循环切换单位KB、MB、GB。第五行交换分区SwapMiB Swap: 1025.0 total, 831.4 free, 193.6 used. 2296.8 avail Mem字段含义大白话total交换分区总大小虚拟内存总共 1025Mfree空闲交换分区虚拟内存还剩 831.4M 没用used已使用交换分区虚拟内存用了 193.6Mavail Mem可用内存预估系统还能分配给新程序的内存约 2296.8M当前状态几乎没怎么用虚拟内存内存非常充裕如果used经常不为0说明物理内存不够用了在靠磁盘撑。K8s环境会禁用Swap。top 下方的进程列表重点列名含义大白话PID进程ID每个进程的身份证号USER启动进程的用户谁启动的PR调度优先级内核调度用的NI进程优先级nice值数值越小优先级越高-20到19VIRT虚拟内存大小进程申请的总“虚拟地址空间”RES物理内存占用真正占用的内存条大小重要SHR共享内存和其他进程共用的内存S进程状态R运行、S睡眠、D不可中断、Z僵尸、T停止%CPUCPU使用百分比注意这是占单个核的百分比。比如100%表示占满1个核200%表示占满2个核。%MEM物理内存百分比占用了总内存的百分之几TIME累计CPU时间进程启动后总共用了多少CPU时间COMMAND进程名字叫什么在top界面按P按CPU使用率降序排列找出谁最耗CPU按M按内存使用率降序排列找出谁最吃内存按q退出top 运维金句服务器卡了先敲top按P看哪个进程CPU高再决定是杀还是优化。七、其他常用系统命令命令作用大白话ifconfig查看网络接口信息IP、MAC、流量看看网卡IP是多少注意新Linux用ip addrhostname查看或临时修改主机名你这台服务器叫啥名字reboot重启系统重启需要root权限shutdown -h now立即关机关机-hhaltnow马上⚠️ 云服务器慎用reboot和shutdown重启前记得保存数据。八、动手做一个“体检报告”假设你刚登录一台服务器想看看它状态好不好# 1. 系统版本和位数cat/etc/*releaseuname-m# 2. 内存还剩多少free-m# 重点看 available# 3. CPU型号和核心数more/proc/cpuinfo|grepmodel name|head-1nproc# 4. 磁盘空间df-h# 5. 有没有人通过SSH登录查22端口netstat-anp|grep:22# 6. 有没有MySQL在跑ps-ef|grepmysql# 7. 打开top按P和M看看谁最野top# 按1看每个CPU核心按q退出# 8. 如果发现某个进程占满CPU记下PID杀掉它谨慎# kill -9 PID做完这一套你就能拍着胸脯说“这服务器我门儿清”九、总结一张表速查想干啥命令看内存MBfree -m看CPU型号cat /proc/cpuinfo | grep model name看CPU核心数nproc或grep -c processor /proc/cpuinfo看系统版本cat /etc/*release看系统位数uname -m看磁盘空间df -h看端口占用netstat -anp | grep :端口号看进程ps -ef | grep 进程名杀进程kill -9 PID实时监控top按P按M按1按q退出看IP地址ifconfig或ip addr重启reboot关机shutdown -h now结尾学到这里老铁们已经了解了Linux系统管理的半壁江山。从最开始的pwd看路到今天的top看负载你已经从一个“命令行小白”进化成了“系统体检师”。我的状态就是别怕敲命令服务器不会爆炸。但别在别人生产环境乱敲kill -9除非你想体验一下“删库跑路”的刺激。下一篇预告用户和权限管理chmod、chown、useradd让我们学会“谁可以进哪个房间”。本文由一位曾经用kill -9干掉了自己SSH会话的憨憨菜鸟小白撰写各位友友们请珍惜你的远程连接。如果觉得有用点赞 收藏⭐关注走一波咱们下期见啦~~

相关文章:

【Linux命令饲养指南】04-Linux系统资源命令:看看你的服务器是“肾虚”还是“猛男”

兄弟们,前面三篇我们学会了在Linux里走路、翻箱倒柜、改文件。今天咱们玩点高级的——给你的服务器做个全身体检。内存剩多少?CPU是几核?哪个进程在偷吃?哪个端口被占用了?学完这篇,你就能像个老中医一样&a…...

Speechless:3步快速备份微博到PDF的终极Chrome扩展指南

Speechless:3步快速备份微博到PDF的终极Chrome扩展指南 【免费下载链接】Speechless 把新浪微博的内容,导出成 PDF 文件进行备份的 Chrome Extension。 项目地址: https://gitcode.com/gh_mirrors/sp/Speechless 你是否曾担心重要的微博内容突然消…...

Claude Code 怎么配置自定义 API 地址?2026 最完整的 3 种方案实测

上周五晚上,我正用 Claude Code 重构一个老项目的后端接口,写到一半突然开始疯狂报 401 Unauthorized。一看账户余额——没了。充值页面又打不开,卡在支付环节转圈圈。当时项目第二天要交,我差点原地爆炸。 折腾到凌晨两点&#…...

如何用Umi-CUT批量去除图片黑边?3分钟掌握高效图片处理技巧

如何用Umi-CUT批量去除图片黑边?3分钟掌握高效图片处理技巧 【免费下载链接】Umi-CUT 项目地址: https://gitcode.com/gh_mirrors/um/Umi-CUT 你是否曾为处理大量图片的黑边而烦恼?Umi-CUT是一款专为批量图片处理设计的开源工具,它能…...

实测Qwen3-TTS:上传10秒音频,AI帮你生成专属配音

实测Qwen3-TTS:上传10秒音频,AI帮你生成专属配音 1. 声音克隆技术的新突破 上周我尝试为一个儿童教育项目制作多语言版配音,传统方案需要聘请至少三位双语配音演员,预算超过2万元。当我用Qwen3-TTS-12Hz-1.7B-Base上传项目负责人…...

智能革命:用League Akari重新定义你的英雄联盟游戏体验

智能革命:用League Akari重新定义你的英雄联盟游戏体验 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 你是否曾在选人阶段犹豫不决…...

保姆级教程:搞定微信小程序连接蓝牙设备(附Android 14 MTU协商避坑指南)

微信小程序蓝牙开发实战:从基础连接到Android 14 MTU优化 在智能硬件蓬勃发展的今天,蓝牙连接已成为小程序与物理世界交互的重要桥梁。无论是健康监测设备、智能家居控制器还是工业传感器,都需要通过蓝牙实现数据交换。本文将带您从零开始&am…...

OpenCV实战:用HoughLinesP函数5分钟搞定车道线检测(Python代码保姆级教程)

OpenCV实战:用HoughLinesP函数5分钟搞定车道线检测(Python代码保姆级教程) 车道线检测是自动驾驶和辅助驾驶系统的核心技术之一。想象一下,当你驾驶车辆行驶在高速公路上,系统需要实时识别车道线以确保车辆保持在正确的…...

从零到一:基于51单片机与DS18B20的智能温度监控系统实现

1. 项目背景与核心功能 最近在整理工作室的电子元件时,翻出了积灰已久的STC89C52开发板和几个DS18B20温度传感器。这让我想起大学时做的第一个完整的嵌入式项目——智能温度监控系统。当时为了调试这个系统熬了好几个通宵,现在回头看其实核心逻辑并不复杂…...

MPS MPQ8875:从宽压输入到智能配置,一颗buck-boost芯片的实战设计解析

1. MPQ8875芯片的核心特性解析 第一次拿到MPS MPQ8875这颗buck-boost芯片时,最让我惊喜的是它2.2V-36V的超宽输入电压范围。这意味着无论是车载电瓶的冷启动(低至3V)还是工业现场的24V供电波动,它都能从容应对。实测在12V输入转5V…...

终极指南:如何用QMCDecode轻松解密QQ音乐加密音频格式

终极指南:如何用QMCDecode轻松解密QQ音乐加密音频格式 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac,qmc0,qmc3转mp3, mflac,mflac0等转flac),仅支持macOS,可自动识别到QQ音乐下载目录,默认转…...

手把手教你用Makerbase VESC套件实现RC遥控电机(附PPM信号配置避坑指南)

Makerbase VESC套件RC遥控电机全流程实战:从硬件对频到PPM信号精准校准 第一次拿到Makerbase VESC套件时,看着那些密密麻麻的接口和参数配置界面,我完全能理解新手创客们的迷茫。特别是当遥控器已经对频成功,电机却对PPM信号毫无反…...

别再死记硬背DFS了!用邻接矩阵图解深度优先遍历的每一步(C语言实例)

邻接矩阵DFS可视化:用二维表格拆解深度优先遍历全过程 邻接矩阵是图论中最直观的存储结构之一,但很多学习者在理解DFS递归过程时仍感到抽象。本文将用邻接矩阵的二维表格形式,动态图解DFS算法的每一步状态变化,让你真正"看见…...

别再只盯着最大池化了!PyTorch实战:用nn.AvgPool2d给图像分类任务‘降噪’与‘瘦身’

别再只盯着最大池化了!PyTorch实战:用nn.AvgPool2d给图像分类任务‘降噪’与‘瘦身’ 当你在构建第一个卷积神经网络时,是否也曾经像我一样,习惯性地在所有下采样层都使用最大池化(Max Pooling)&#xff1f…...

医用手套缺陷检测系统

守护医疗防线:医用手套缺陷检测平台全解析医用手套作为医疗场景中第一道安全屏障,其质量直接关系到医护人员与患者的生命健康。传统人工检测效率低、误差大,难以满足规模化生产的高标准需求。医用手套缺陷检测平台凭借AI视觉、自动化技术&…...

别再瞎调饱和度了!高通平台Camera色彩校正(CC)保姆级调试指南(附避坑清单)

高通平台Camera色彩校正实战:从数据驱动到精准调校的完整方法论 当一张照片呈现出的色彩让你忍不住皱眉时,多数人的第一反应是"饱和度不够"——这种直觉式的判断往往让Camera Tuning工程师陷入反复试错的泥潭。在专业影像调试领域,…...

魔兽争霸III兼容性修复工具:WarcraftHelper让经典游戏在Windows 11完美运行

魔兽争霸III兼容性修复工具:WarcraftHelper让经典游戏在Windows 11完美运行 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸…...

3分钟掌握Obsidian加密插件:保护你的数字隐私笔记

3分钟掌握Obsidian加密插件:保护你的数字隐私笔记 【免费下载链接】obsidian-encrypt Hide secrets in your Obsidian.md vault 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-encrypt 在数字时代,我们的笔记中常常包含敏感信息&#xf…...

从数据丢失到稳定传输:我是如何用硬件流控拯救蓝牙文件传输项目的

蓝牙大文件传输的稳定性救星:硬件流控实战解析 蓝牙技术早已从简单的音频传输扩展到各类工业与消费级应用场景,但当我们尝试通过蓝牙传输大容量文件——比如高清图片、固件升级包或批量传感器数据时,许多开发者都会遇到一个令人头疼的问题&am…...

OpenModScan:让Modbus调试变得像聊天一样简单

OpenModScan:让Modbus调试变得像聊天一样简单 【免费下载链接】OpenModScan Open ModScan is a Free Modbus Master (Client) Utility 项目地址: https://gitcode.com/gh_mirrors/op/OpenModScan 如果你在工业自动化领域工作,一定对Modbus协议不陌…...

SAP Fiori Launchpad 的三种形态

很多朋友一看到 SAP Fiori Launchpad,就会把它理解成一个带磁贴的首页。 这样理解当然没有什么错误。 但如果多做几个 Fiori 项目之后,就会发现 Fiori Launchpad 背后还是有点东西的。 它更像一个统一壳层,负责把 SAP 用不同技术栈写出来的应用装进同一套入口(Shell)里,…...

每日一书⑯ | 穷查理宝典:为什么聪明人总是做蠢事?多元思维模型的力量

“本文来自「乐想屋」公众号,系列更新[每日一书],每次5分钟,帮你把书读薄,把知识用活”01 开篇:那些矛盾的瞬间学历很高,但投资决策一塌糊涂在某个领域是专家,但在其他领域幼稚得可笑拿着锤子看…...

为什么这款轻量级图像查看器JPEGView能让你告别臃肿软件?[特殊字符]

为什么这款轻量级图像查看器JPEGView能让你告别臃肿软件?🚀 【免费下载链接】jpegview Fork of JPEGView by David Kleiner - fast and highly configurable viewer/editor for JPEG, BMP, PNG, WEBP, TGA, GIF and TIFF images with a minimal GUI. Bas…...

TSC技术:晶闸管投切电容器实现无功补偿与静止无功补偿器的应用

TSC,晶闸管投切电容器,无功补偿,静止无功补偿器,车间里的日光灯突然暗了下来,操作工老张骂骂咧咧地拍打着配电箱。这是十年前我在钢厂实习时常见的场景,电压波动像顽疾般困扰着生产线。直到我接触到TSC&…...

2026奇点大会AI设计助手技术白皮书深度拆解(仅限首批参会者泄露版)

第一章:2026奇点智能技术大会:AI设计助手 2026奇点智能技术大会(https://ml-summit.org) 核心能力演进 本届大会发布的AI设计助手v3.2突破传统UI生成边界,首次实现跨模态设计意图理解——支持语音草图、手绘线稿、自然语言描述三路输入统一…...

Mac NTFS读写终极指南:免费开源工具Nigate完整教程

Mac NTFS读写终极指南:免费开源工具Nigate完整教程 【免费下载链接】Free-NTFS-for-Mac Nigate: An open-source NTFS utility for Mac. It supports all Mac models (Intel and Apple Silicon), providing full read-write access, mounting, and management for N…...

三电平NPC逆变器矢量控制(SVPWM)算法解析与调制波形探究

三电平NPC逆变器矢量控制(SVPWM)matlab2021a 采用矢量控制,大扇区、小扇区、矢量作用时间等均用程序编写,可以得到马鞍波调制波形 逆变器输出三电平相电压波形,五电平线电压波形, 经过滤波器后,…...

终极指南:如何用DeepEval构建全流程可控的LLM评测系统

终极指南:如何用DeepEval构建全流程可控的LLM评测系统 【免费下载链接】deepeval The LLM Evaluation Framework 项目地址: https://gitcode.com/GitHub_Trending/de/deepeval 还在为LLM(大语言模型)的评测质量发愁吗?担心…...

工业物联网设备通讯难题?OpenModScan提供专业Modbus测试解决方案

工业物联网设备通讯难题?OpenModScan提供专业Modbus测试解决方案 【免费下载链接】OpenModScan Open ModScan is a Free Modbus Master (Client) Utility 项目地址: https://gitcode.com/gh_mirrors/op/OpenModScan OpenModScan是一款功能强大的免费开源Modb…...

DataX批量导入多张表的自动化实践:从JSON模板到Shell脚本

1. 为什么需要批量导入多张表? 在实际的数据迁移或ETL项目中,经常会遇到需要同时处理多张表的情况。比如最近我接手的一个项目,需要将客户的老系统数据迁移到新平台,涉及的表多达50多张。如果按照传统方式,为每张表单独…...