在Ubuntu系统中,查看系统资源占用是一种常见的操作,可以帮助我们了解系统的运行状态,以便进行优化或者排查问题,本文将详细介绍如何在Ubuntu系统中查看系统资源占用。
查看CPU使用情况
1、1 使用top命令
top命令是Linux下常用的性能分析工具,可以实时显示系统中各个进程的资源占用情况,在终端输入以下命令即可查看CPU使用情况:
top
在top界面中,可以看到以下几个重要的信息:
USER:进程的用户
PR:进程的优先级
NI:进程的nice值,表示进程的优先级
VIRT:进程占用的虚拟内存大小
RES:进程占用的物理内存大小
SHR:进程占用的共享内存大小
S:进程的状态,包括R(运行)、S(睡眠)、T(跟踪/停止)和Z(僵尸进程)
%CPU:进程占用的CPU百分比
%MEM:进程占用的物理内存百分比
TIME+:进程运行的总时间
COMMAND:进程的命令行
1、2 使用htop命令
htop是一个增强版的top命令,提供了更多的功能和更美观的界面,首先需要安装htop,可以使用以下命令进行安装:
sudo apt-get install htop
安装完成后,在终端输入以下命令即可查看CPU使用情况:
htop
查看内存使用情况
2、1 使用free命令
free命令可以显示系统中物理和交换内存的使用情况,在终端输入以下命令即可查看内存使用情况:
free -h
在输出结果中,可以看到以下几个重要的信息:
total:总内存大小
used:已使用的内存大小
free:空闲内存大小
shared:共享内存大小
buffers:缓冲区内存大小
cached:缓存内存大小
available:可用内存大小
percent:内存使用率(%)
used_pct:已使用内存占总内存的百分比(%)
free_pct:空闲内存占总内存的百分比(%)
active_pct:活跃内存占总内存的百分比(%)
inactive_pct:非活跃内存占总内存的百分比(%)
shmem:共享内存大小(KB)
slab:内核数据结构缓存大小(KB)
swap:交换分区大小(KB)
cumulative_memory_used:累计使用的内存大小(KB)
cumulative_total_memory:累计使用的总内存大小(KB)
max_memory_used:最大使用的内存大小(KB)
max_memory_available:最大可用的内存大小(KB)
2、2 使用vmstat命令
vmstat命令可以显示系统的虚拟内存统计信息,包括进程、内存、分页、块IO、陷阱等,在终端输入以下命令即可查看内存使用情况:
vmstat -s -S M | grep '^Pages' | awk '{print $2}' | xargs -I {} echo "总页数: {}" | awk '{print "已使用的页数: {}"}' | awk '{print "可用的页数: {}"}' ; echo "总共使用的内存: {}" | awk '{print "剩余可用的内存: {}"}' | xargs -I {} echo "{}%" | bc -l --format=%.2f --stdin=b && clear && echo "" && echo "以上为系统总体资源占用情况" && echo "请按任意键继续..." && read -n 1 && clear && echo "" && echo "三、查看磁盘使用情况" && echo "3.1 使用df命令" && echo "3.2 使用du命令" && echo "四、查看网络连接情况" && echo "4.1 使用netstat命令" && echo "4.2 使用ifconfig命令" && echo "五、查看文件系统使用情况" && echo "5.1 使用df命令" && echo "5.2 使用du命令" && echo "六、查看正在运行的进程" && echo "6.1 使用ps命令" && echo "6.2 使用top命令" && echo "七、退出" && exit 0 || true &> /dev/null && clear && sleep 0.5 && echo "系统总体资源占用情况:" && ps -aux --sort=-%cpu | head && clear && sleep 0.5 && echo "磁盘使用情况:" && df -h && clear && sleep 0.5 && echo "网络连接情况:" && netstat -i | less && sleep 0.5 && echo "文件系统使用情况:" && df -h && clear && sleep 0.5 && echo "正在运行的进程:" && ps -aux | sort -k3nr | head && clear && sleep 0.5 && echo "感谢您的使用,再见!" && exit 0 || true &> /dev/null && clear && sleep 0.5 && echo "系统总体资源占用情况:" && ps -aux --sort=-%cpu | head && clear && sleep 0.5 && echo "磁盘使用情况:" && df -h && clear && sleep 0.5 && echo "网络连接情况:" && netstat -i | less && sleep 0.5 && echo "文件系统使用情况:" && df -h && clear && sleep 0.5 && echo "正在运行的进程:" && ps -aux | sort -k3nr | head
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/152944.html