服务器内存占用查看

一、查看服务器CPU内核个数
命令:cat /proc/cpuinfo | grep "cpu cores" | uniq
解释:该命令会显示每个物理CPU中核心的个数(即核数)。
二、查看物理CPU个数
命令:cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
解释:此命令用于显示系统中物理CPU的数量。
三、查看服务器内存使用情况

命令:free -h
解释:free -h
命令以人类可读的格式输出系统的内存使用情况,包括总内存、已用内存、空闲内存等信息。
表格示例
参数 | 含义 |
total | 总计物理内存的大小 |
used | 已使用内存 |
free | 可用内存 |
shared | 多个进程共享的内存总额 |
buffers/cached | 磁盘缓存的大小 |
四、查看系统平均负载
命令:top
解释:top
命令可以动态查看本台服务器各个进程的情况,按下大写字母M可以按照内存占用从高到低进行排序,找到消耗较大的进程。
五、查看系统整体性能情况
命令:vmstat

解释:vmstat
命令提供了关于系统进程、内存、分页、块IO、陷阱以及CPU活动的信息,如果r经常大于4,且id经常少于40,表示CPU的负荷很重;如果pi,po长期不等于0,表示内存不足;如果disk经常不等于0,且在b中的队列大于3,表示IO性能不好。
六、查看系统已载入的相关模块
命令:lsmod | grep ip_vs
解释:此命令用于检查内核模块是否被加载。
七、查找PCI设置
命令:lspci
解释:lspci
命令用于查看系统中的PCI设备信息。
八、网络流量监控
建议工具:iptraf
解释:iptraf是CentOS自带的一个网络流量监控工具。
九、查看系统内核版本
命令:uname -a
解释:此命令用于查看系统的内核版本以及其他相关信息。
相关问题与解答
问题1:如何清除Linux服务器上的缓存?
答案:可以使用以下命令来清除不同类型的缓存:
释放网页缓存:echo 1 > /proc/sys/vm/drop_caches
释放目录项和索引:echo 2 > /proc/sys/vm/drop_caches
释放网页缓存、目录项和索引:echo 3 > /proc/sys/vm/drop_caches
执行上述命令后,可以通过再次运行free -h
来验证缓存已被清除。
问题2:如何使用top命令按内存使用率排序?
答案:在使用top命令时,按下shift+m
键可以将进程按照内存使用情况从高到低进行排序,这样可以帮助快速识别出哪些进程占用了较多的内存资源。
小伙伴们,上文介绍了“服务器内存占用查看”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。