首页 / 国外VPS推荐 / 正文
如何查看服务器内存,方法与实践,如何查看服务器内存占用

Time:2024年12月17日 Read:16 评论:42 作者:y21dr45

在现代信息技术飞速发展的背景下,服务器扮演着越来越重要的角色,无论是企业还是个人开发者,了解和监控服务器的内存使用情况都是确保系统稳定运行的重要一环,服务器内存不足可能导致系统性能下降,甚至引发服务中断,掌握如何查看和管理服务器内存是至关重要的技能,本文将详细介绍几种常见的方法,帮助您有效地查看服务器内存的使用情况。

一、使用命令行工具查看服务器内存

如何查看服务器内存,方法与实践,如何查看服务器内存占用

1.free 命令

free 命令是最基础也是最常用的检查内存使用情况的工具之一,在大多数Linux发行版中,只需打开终端并输入以下命令:

free -m

该命令会显示如下信息:

              total        used        free      shared  buff/cache   available
Mem:            7943        2005        5836         129        114        5809
Swap:             0           0          0

total:总内存量。

used:已使用的内存量。

free:空闲的内存量。

shared:多个进程共享的内存量。

buff/cache:缓存和缓冲区使用的内存量。

available:应用程序实际可用的内存量。

2.cat /proc/meminfo 命令

cat /proc/meminfo 命令提供了更详细的内存使用情况,包括总内存、空闲内存以及缓存和交换空间等信息。

MemTotal:        8192 kB
MemFree:         2144 kB
Buffers:          256 kB
Cached:         1536 kB
SwapTotal:             0 kB
SwapFree:              0 kB

通过这个命令,您可以获得更多关于内存分配的细节,如内核缓冲区和页面缓存等。

3.top 命令

top 命令不仅显示内存使用情况,还提供了实时的系统资源使用情况,包括CPU和任务信息,输入以下命令启动top

top

top界面中,按m键可以按内存使用情况进行排序,按shift + m可以按内存使用百分比进行排序,这将帮助您快速识别哪些进程占用了最多的内存资源。

4.htop 命令

htoptop命令的增强版本,提供了更加友好的用户界面和更多的功能,您可能需要先安装它(对于基于Debian的系统):

sudo apt-get install htop

然后运行:

htop

htop界面中,您可以使用方向键选择进程,并使用F9发送信号,按F3可以进行搜索,F4过滤显示的列,F5显示树状结构图等。

二、查看服务器硬盘和CPU信息

虽然本文主要讨论内存查看方法,但有时也需要结合硬盘和CPU的信息来全面了解服务器的性能。

1.df 命令

df 命令用于查看文件系统的磁盘空间使用情况:

df -hT

该命令输出示例如下:

Filesystem     Type      Total    Used   Available Use% Mounted on
/dev/nvme0n1   xfs          50G        20G        28G      42% /
tmpfs          tmpfs       1.9G         0      1.9G      0% /dev/shm
tmpfs          tmpfs       1.9G       2.0M       1.9G      1% /run
tmpfs          tmpfs       1.9G       2.0M       1.9G      1% /sys/fs/cgroup

Filesystem:文件系统名称。

Type:文件系统类型。

Total:总容量。

Used:已用容量。

Available:可用容量。

Use%:使用百分比。

Mounted on:挂载点。

2.lsblk 命令

lsblk 命令可以列出所有块设备的信息,包括硬盘及其分区情况:

lsblk -a

该命令输出示例如下:

NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    0  7.9T  0 disk 
├─sda1        8:1    0    1G  0 part /boot
├─sda2        8:2    0    2T  0 part /
└─sda3        8:3    0    6G  0 part [SWAP]

NAME:设备名或挂载点。

MAJ:MIN:主次设备号。

RM:可移动设备标志(0=否,1=是)。

SIZE:大小。

RO:只读标志(0=否,1=是)。

TYPE:设备类型(如disk、part、rom等)。

MOUNTPOINT:挂载点。

3.fdisk -l 命令

fdisk 命令用于显示分区表信息:

sudo fdisk -l /dev/sda

该命令输出示例如下:

Disk /dev/sda: 7.9 TiB, 500107862016 bytes, 255 heads, 63 sectors/track, 976676 cylinders, disk size is 7.9 TiB (8 PiB / 7TiB)
...

Disk:磁盘名称及大小。

cylinders:柱面数。

heads:头数。

sectors/track:每磁道扇区数。

units:扇区大小(通常是512字节或4096字节)。

Device Boot Start:启动设备及起始位置。

partition table:分区表信息。

4.du 命令

du 命令用于显示目录或文件的磁盘使用情况:

du -sh

该命令输出示例如下:

10K    ./lost+found
4、0K   ./mnt
4、0K   ./opt
20K    ./root
20K    ./run
4、0K   ./srv
12K    ./tmp
28K    ./var
208M   .

-s:总结模式,仅显示总计。

-h:人类可读格式(KB、MB、GB)。

-a:递归显示所有文件和目录。

--max-depth=N:限制递归深度为N。

5.lsof 命令

lsof 命令用于列出当前系统打开的文件及其相关信息:

lsof +D /home/user1

该命令输出示例如下:

COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
sshd     123 root   3u   IPv4  12345      0t0  TCP *:22 (LISTEN)
bash    12345 user1  pts/0  0    0u   CHR 136,19299 /dev/pts/0
...

COMMAND:进程名。

PID:进程ID。

USER:用户名。

FD:文件描述符。

TYPE:文件类型(如REG、DIR、CHR等)。

DEVICE:设备号。

SIZE/OFF:文件大小及偏移量。

NODE:索引节点。

NAME:文件名。

三、其他相关命令和工具

除了上述常用的命令外,还有一些其他有用的工具可以帮助您更好地管理和监控系统资源。

1.vmstat 命令

vmstat 命令提供有关虚拟内存、进程、CPU活动等信息的汇总报告:

vmstat 2

该命令每秒刷新一次,输出类似如下:

procs -----------memory---------- ---swap-- -----io---- --system-- ------cpu----
 r  b   swpd  free   buff  cache   si  so    bi    bo   in   cs  us sy id wa st
 1  0      0
排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1