行业资讯
📅 2026/7/22 10:48:41
Linux 运维常用命令(CPU、内存、磁盘
Linux 运维常用命令CPU、内存、磁盘也是日常排查服务器性能最常用的一套适合写进运维手册。一、查看 CPU 使用率1. top最常用top例如%Cpu(s): 5.7 us, 1.3 sy, 0.0 ni, 92.7 id, 0.2 wa含义字段说明us用户态CPUsy系统态CPUninice进程CPUid空闲CPUIdlewaIO等待hi硬中断si软中断st虚拟机被抢占CPU例如%Cpu(s): 80 us,10 sy,10 id说明CPU 已使用 90%空闲只有 10%。2. 查看 CPU 核数lscpu或者nproc例如64表示64个逻辑CPU。3. 查看CPU占用最高进程top按P按照CPU排序。或者ps-eopid,user,%cpu,%mem,cmd--sort-%cpu|head例如PID USER %CPU COMMAND 19636 root 254.8 java 237372 root 17.6 java二、查看内存使用率1. free最常用free-h例如total used free shared buff/cache available Mem: 126Gi 37Gi 3.2Gi 1Gi 85Gi 87Gi Swap: 8Gi 7.8Gi 252Mi重点看available而不是free2. 查看内存占用最高进程ps-eopid,user,%mem,rss,vsz,cmd--sort-%mem|head或者top按M按内存排序。3. vmstatvmstat15每秒刷新一次共5次。例如procs -----------memory---------- r b swpd free buff cache三、查看 Swap 使用情况free-h或者swapon--show四、查看磁盘使用率1. df最常用df-h例如Filesystem Size Used Avail Use% /dev/sda2 500G 300G 180G 63%重点Use%2. 查看 inode有时候磁盘没满但是inode满了。df-i3. 查看目录大小du-sh*查看当前目录。查看一级目录du-h--max-depth1查看最大的目录du-ah/|sort-rh|head-20五、查看IO使用率安装aptinstallsysstat查看iostat-x1重点%util如果100%说明磁盘满负荷。六、查看负载Loaduptime或者cat/proc/loadavg例如load average: 9.27,8.16,7.02表示1分钟 5分钟 15分钟平均运行队列。如果64核load 30问题不大。如果4核load 30已经非常严重。七、查看进程资源CPU最高ps-eopid,user,%cpu,%mem,cmd--sort-%cpu|head内存最高ps-eopid,user,%mem,%cpu,cmd--sort-%mem|head八、查看网络连接数ss-ant监听端口ss-lntp统计连接ss-s九、查看系统运行时间uptime例如up 84 days十、综合性能推荐top或者htop需安装十一、你的服务器重点关注指标根据你之前的服务器配置64 核 CPU、128GB 内存建议重点关注以下指标项目命令正常范围CPU 使用率topid 20%较正常持续id 10%需排查Load Averageuptime长期低于 CPU 核数64较理想内存free -h重点看available是否充足Swapfree -h持续增长需排查是否内存压力大磁盘df -h使用率建议低于 80%超过 90% 需清理磁盘 I/Oiostat -x 1%util长时间接近 100% 表示磁盘瓶颈僵尸进程ps -elgrep Zwc -l应为 0出现大量需定位父进程CPU Top 进程ps -eo pid,%cpu,cmd --sort-%cpuhead快速定位高 CPU 进程内存 Top 进程ps -eo pid,%mem,cmd --sort-%memhead快速定位高内存进程这套命令基本覆盖了 Linux 日常巡检和性能排查的大部分场景。