如何查看服务器的硬盘和内存信息?

服务器的硬盘内存在哪里看

服务器的硬盘内存在哪里看

在现代信息技术中,服务器扮演着至关重要的角色,无论是托管网站、存储数据还是运行复杂的应用程序,服务器的性能和稳定性都直接影响到业务的顺利进行,了解服务器的硬件资源使用情况,尤其是硬盘和内存的使用情况,是确保服务器高效运行的关键,本文将详细介绍如何在Linux系统中查看服务器的硬盘和内存信息。

一、查看服务器硬盘信息

1. 使用df命令查看磁盘空间

df命令用于显示文件系统的磁盘空间使用情况,通过添加-h参数,可以使输出结果更加易读,以人类可读的格式(如MB、GB)显示。

服务器的硬盘内存在哪里看

命令:

df -h

输出示例:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        40G   20G   18G  53% /
tmpfs           7.8G     0  7.8G   0% /dev/shm

解释:

Filesystem: 文件系统

服务器的硬盘内存在哪里看

Size: 分区总大小

Used: 已用空间

Avail: 可用空间

Use%: 已使用百分比

Mounted on: 挂载点

2. 使用lsblk命令查看块设备信息

lsblk命令列出所有块设备,并显示它们的挂载点,这个命令可以帮助你快速了解系统中的所有存储设备及其使用情况。

命令:

lsblk

输出示例:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0  59.6G  0 disk 
├─sda1   8:1    0   48G  0 part /
├─sda2   8:2    0  10.7G  0 part [SWAP]
└─sda3   8:3    0     99M  0 part /boot

解释:

NAME: 设备名称

MAJ:MIN: 主次设备号

RM: 只读(1表示只读,0表示读写)

SIZE: 设备大小

RO: 只读(1表示只读,0表示读写)

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

MOUNTPOINT: 挂载点

3. 使用fdisk命令查看磁盘分区表

fdisk命令用于显示磁盘的分区表信息,适用于详细查看每个磁盘的分区情况。

命令:

sudo fdisk -l

输出示例:

Disk /dev/sda: 60 GiB, 64424509440 bytes, 125829120 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000
Device     Boot Start      End  Sectors Size Id Type
/dev/sda1  *     2048 104857599 104855552  50G  83 Linux
/dev/sda2       105265536 125829119  20563632   10G  82 Linux swap / Solaris
/dev/sda3     104857600 125829119  20971520   10G  83 Linux

解释:

Device: 设备名称

Boot: 引导指示符

Start: 分区起始位置

End: 分区结束位置

Sectors: 扇区数

Size: 分区大小

Id: 分区ID

Type: 分区类型

4. 使用du命令查看目录或文件的大小

du命令用于估算文件或目录的空间使用情况,通过添加-h参数,可以以人类可读的格式显示结果,如果需要限制深入目录的层数,可以使用--max-depth参数。

命令:

du -h --max-depth=1 /path/to/directory

输出示例:

20G    /path/to/directory

解释:

20G: 目录大小

/path/to/directory: 目录路径

二、查看服务器内存信息

1. 使用free命令查看内存使用情况

free命令用于显示系统的内存使用情况,包括物理内存、交换空间(swap)以及缓存和缓冲区的使用情况,通过添加-m参数,可以以MB为单位显示结果;添加-h参数,则以人类可读的格式显示。

命令:

free -mh

输出示例:

              total        used        free      shared  buff/cache   available
Mem:            995         168          723           6         103          723
Swap:          1023           0         1023

解释:

total: 总内存

used: 已使用的内存

free: 空闲内存

shared: 共享内存

buff/cache: 用于缓冲和缓存的内存

available: 可用内存

2. 使用top命令实时监控内存和CPU使用情况

top命令是一个实时监控系统资源使用情况的工具,可以动态显示各个进程的内存和CPU使用情况,默认情况下,它会每五秒更新一次数据,按q键可以退出该工具。

命令:

top

输出示例(部分):

top 15:23:16 up 1 day,  3:23,  2 users,  load average: 0.06, 0.09,0.05
Tasks: 123 total,   1 running, 122 sleeping,   0 stopped,   0 zombie
%Cpu(s):  2.0 us,  1.0 sy,  0.0 ni, 97.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  2056764 total,      168827 used,    827937 free,      6128 buffers
KiB Swap:  2097148 total        1023 used,   2096125 free.  1234567 cached Mem

解释:

%Cpu(s): CPU使用率分布(用户态、内核态、空闲等)

KiB Mem: 物理内存使用情况(总内存、已用内存、空闲内存、缓冲区和缓存)

KiB Swap: 交换空间使用情况(总交换空间、已用交换空间、空闲交换空间)

Tasks: 任务状态(运行、睡眠、停止、僵尸)

load average: 系统负载平均值

3. 使用htop命令增强版的top工具

htoptop命令的增强版,提供了更友好的用户界面和更多的功能,它需要单独安装,通过颜色和图形化界面,用户可以更直观地查看系统资源的使用情况。

安装命令:

sudo apt install htop   # For Debian/Ubuntu based systems
sudo yum install htop   # For Red Hat/CentOS based systems

运行命令:

htop

输出示例(部分):

[界面截图无法展示,请自行运行命令查看]

解释:

界面顶部: CPU使用率、内存使用率等信息一目了然。

任务列表: 显示各个进程的详细信息,包括PID、用户、CPU和内存使用率等。

操作按钮: F1-F10提供各种操作选项,如过滤、排序等。

4. 使用vmstat命令查看虚拟内存统计信息

vmstat命令报告虚拟内存统计信息,包括进程、内存、分页、块IO、陷阱以及CPU活动,通过每秒更新一次数据,可以持续监控系统性能。

命令:

vmstat 1

输出示例(部分):

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   723   103    827   10    0    123    456   789   12   3   4   5   6   7   8   9   0

解释:

procs: 进程状态(运行、阻塞)

memory: 内存使用情况(空闲、缓冲区、缓存)

swap: 交换空间使用情况(已用、空闲)

io: 块IO情况(读取、写入)

system: 系统中断和上下文切换次数

cpu: CPU使用率分布(用户态、内核态、空闲等)

5. 查看/proc/meminfo获取详细内存信息

/proc/meminfo文件包含了系统的详细内存使用情况,通过cat命令可以查看该文件的内容。

命令:

cat /proc/meminfo

输出示例(部分):

MemTotal:       2056764 kB
MemFree:         827937 kB
MemAvailable:    723456 kB
Buffers:          6128 kB
Cached:        123456 kB
SwapTotal:      2097148 kB
SwapFree:       2096125 kB

解释:

MemTotal: 总内存

MemFree: 空闲内存

MemAvailable: 可用内存(考虑了缓存和缓冲区的影响)

Buffers: 用于缓冲的内存数量

Cached: 用于缓存的内存数量

SwapTotal: 总交换空间

SwapFree: 空闲交换空间

三、相关问题与解答栏目

1、如何释放服务器上的缓存和缓冲区:可以通过执行以下命令释放缓存和缓冲区:同步缓存后将其清空,同步缓存后将其清空,同步缓存后将其清空,这些命令会立即释放缓存和缓冲区,但通常不需要频繁执行,除非遇到内存不足的情况。

sync; echo 1 > /proc/sys/vm/drop_caches
sync; echo 2 > /proc/sys/vm/drop_caches
sync; echo 3 > /proc/sys/vm/drop_caches

2、如何监控服务器的实时内存和CPU使用情况?:可以使用tophtop命令实时监控系统资源使用情况。top命令简单易用,适合快速查看;htop则提供了更丰富的交互功能和更友好的界面。vmstat命令也可以用来监控系统性能,每秒更新一次数据,适合长时间监控,使用top命令时,按下q键可以退出监控界面,而使用htop时,可以通过方向键选择不同的排序方式,按F10退出,使用vmstat时,按下Ctrl+C可以停止监控。

top
htop
vmstat 1

以上内容就是解答有关“服务器的硬盘内存在哪里看”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/650713.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-11-17 11:00
Next 2024-11-17 11:03

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入