1、查看CPU信息
物理CPU个数:cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
CPU内核个数:cat /proc/cpuinfo | grep "cpu cores" | uniq
2、查看内存使用情况
命令:free
参数说明
free -m
:以MB为单位显示内存使用情况。
free -h
:以适合理解的容量单位显示内存使用情况。
字段说明
total:总计物理内存的大小。
used:已使用内存。
free:可用内存。
shared:多个进程共享的内存总额。
buffers/cached:磁盘缓存的大小,可以清除。
3、查看进程内存占用
命令:top
或htop
操作步骤
进入top
或htop
的交互界面后,按下大写字母M键,可以按照内存占用从高到低进行排序。
字段说明
PID:进程标示号。
USER:进程所有者。
PR:进程优先级。
NI:进程优先级别数值。
VIRT:进程占用的虚拟内存值。
RES:进程占用的物理内存值。
SHR:进程使用的共享内存值。
S:进程的状态(如休眠、运行、僵死等)。
%CPU:进程占用的CPU使用率。
%MEM:进程占用的物理内存百分比。
TIME+:进程启动后占用的总的CPU时间。
Command:进程启动的命令名称。
4、查看系统平均负载
命令:uptime
字段说明
load average:系统的平均负载。
5、查看系统整体性能情况
命令:vmstat
字段说明
r:运行队列中进程数量。
b:等待IO的进程数量。
swpd:使用虚拟内存大小。
free:空闲物理内存大小。
buff:用作缓冲的内存大小。
cache:用作缓存的内存大小。
si:每秒从交换区写到内存的大小。
so:每秒写入交换区的内存大小。
bi:每秒读取的块数。
bo:每秒写入的块数。
in:每秒中断数,包括时钟中断。
cs:每秒上下文切换数。
us:用户进程执行时间百分比。
sy:内核系统进程执行时间百分比。
wa:IO等待时间百分比。
id:空闲时间百分比。
6、查看系统已载入的相关模块
命令:lsmod
示例:lsmod |grep ip_vs
。
7、查找PCI设置
命令:lspci
。
8、网络流量监控
工具推荐:iptraf
。
9、查看系统内核信息
命令: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 --释放网页缓存,目录项和索引
这些命令会分别释放不同类型的缓存。
问题2:如何查看某个特定进程的内存使用情况?
答:可以使用ps
命令结合grep
来查看特定进程的内存使用情况,要查看进程名为gedit
的内存使用情况,可以使用以下命令:
ps -A|grep gedit
然后根据输出结果中的UID,使用kill -9 [uid]
命令来终止该进程。
以上就是关于“服务器内存占用查看”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!