系统五大资源常用命令
Linux系统五大资源(CPU、内存、磁盘、网络、进程)的常用查询或管理命令,指令列表:
资源 | 查询或管理命令 | 说明 |
---|---|---|
CPU | top | 实时显示各进程的CPU和内存使用情况。 |
htop | 更友好的 top 替代工具,图形化显示CPU使用情况。 | |
mpstat | 显示每个CPU的使用情况,常用于多核系统。 | |
lscpu | 显示CPU架构信息,包括内核数、线程数、CPU型号等。 | |
uptime | 显示系统运行时间和CPU负载信息。 | |
sar -u | 收集并显示CPU使用率的历史数据。 | |
nproc | 显示当前系统的处理器核心数量。 | |
cpupower frequency-info | 查看并管理CPU频率。 | |
内存 | free -h | 显示系统内存的使用情况,包括已用、未用、缓存内存。 |
vmstat | 显示虚拟内存、进程、I/O的统计信息。 | |
cat /proc/meminfo | 查看详细的内存使用信息。 | |
slabtop | 实时显示内核中缓存的详细信息。 | |
smem | 显示内存使用情况的更详细报告,包括实际使用内存。 | |
watch -n 1 free -m | 每秒刷新一次,实时查看内存使用情况。 | |
磁盘 | df -h | 查看文件系统的磁盘使用情况。 |
du -sh /path | 显示指定目录或文件的大小。 | |
lsblk | 列出所有块设备,显示磁盘和分区的挂载点信息。 | |
fdisk -l | 列出所有磁盘的分区表信息。 | |
iostat | 显示磁盘I/O性能指标,包括读写速度和使用率。 | |
smartctl -a /dev/sda | 显示磁盘的SMART状态,用于健康检查。 | |
ncdu | 基于ncurses的磁盘使用分析器,用于快速查找磁盘空间占用情况。 | |
blkid | 显示或修改块设备的属性,如UUID和文件系统类型。 | |
网络 | ifconfig | 配置或查看网络接口的详细信息。 |
ip a | 查看所有网络接口的详细信息,是 ifconfig 的替代命令。 | |
netstat -tuln | 列出系统中所有正在监听的端口。 | |
ss -tuln | netstat 的现代替代工具,查看网络连接。 | |
ping | 测试网络连通性,常用于故障排查。 | |
traceroute | 跟踪数据包路由,查看经过的每个网络跳。 | |
iftop | 实时显示网络接口的流量。 | |
nmap | 强大的网络扫描工具,用于检测开放的端口和服务。 | |
tcpdump | 抓取并分析网络数据包,用于网络问题诊断。 | |
进程 | ps aux | 显示所有正在运行的进程及其状态。 |
top | 实时显示系统中各进程的资源使用情况。 | |
htop | 图形化进程管理工具,支持交互操作。 | |
kill PID | 终止指定的进程,需提供进程ID (PID)。 | |
systemctl | 管理系统服务,包括启动、停止和检查服务状态。 | |
pgrep | 查找符合条件的进程,并返回进程ID (PID)。 | |
pkill | 终止符合条件的进程,类似于 kill,但基于进程名或其他属性。 | |
strace | 跟踪系统调用和信号,用于调试进程。 |