linux怎么查看用户的资源

在 Linux 系统中,查看用户的资源是系统管理和监控的重要任务之一。通过查看用户的资源使用情况,系统管理员可以了解系统的负载情况、资源分配是否合理,以及是否存在资源占用过高的用户或进程。本文将介绍在 Linux 系统中如何查看用户的资源,包括查看内存使用情况、CPU 使用情况、磁盘使用情况等方面的方法。

一、查看内存使用情况

1. 使用 free 命令:free 命令是 Linux 系统中常用的查看内存使用情况的工具。它可以显示系统的总内存、已用内存、空闲内存、缓存内存等信息。执行以下命令可以查看内存使用情况:

```

free -h

```

该命令将以人类可读的格式显示内存使用情况,其中 -h 参数表示以人类可读的格式显示内存大小,例如以 G、M、K 等单位显示。执行该命令后,系统将输出类似以下的信息:

```

total used free shared buff/cache available

Mem: 7.7G 2.4G 3.7G 144M 1.6G 4.8G

Swap: 2.0G 0B 2.0G

```

在上述输出中,total 表示系统的总内存大小,used 表示已用内存大小,free 表示空闲内存大小,shared 表示共享内存大小,buff/cache 表示缓存和缓冲区内存大小,available 表示可用内存大小。

2. 使用 top 命令:top 命令是 Linux 系统中常用的实时监控系统资源使用情况的工具。它可以显示系统的进程列表、CPU 使用情况、内存使用情况等信息。执行以下命令可以启动 top 命令:

```

top

```

启动 top 命令后,系统将显示一个实时的系统资源使用情况监控界面。在该界面中,可以通过按下相应的键来查看不同的信息,例如按下 M 键可以按照内存使用情况对进程进行排序,按下 P 键可以按照 CPU 使用情况对进程进行排序等。

二、查看 CPU 使用情况

1. 使用 top 命令:top 命令不仅可以查看内存使用情况,还可以查看 CPU 使用情况。在 top 命令的界面中,可以看到系统的 CPU 使用率、各个 CPU 核心的使用率等信息。还可以通过按下 1 键来查看每个 CPU 核心的详细使用情况。

2. 使用 mpstat 命令:mpstat 命令是 Linux 系统中用于监控系统 CPU 使用率的工具。它可以显示系统的平均 CPU 使用率、各个 CPU 核心的使用率、中断使用率等信息。执行以下命令可以查看 CPU 使用情况:

```

mpstat -P ALL 1

```

该命令将每隔 1 秒显示一次系统的 CPU 使用情况,其中 -P ALL 参数表示显示所有 CPU 核心的使用情况。执行该命令后,系统将输出类似以下的信息:

```

Linux 3.10.0-1160.49.1.el7.x86_64 (localhost.localdomain) 06/22/2023 _x86_64_ (4 CPU)

06:13:25 AM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle

06:13:26 AM all 1.20 0.00 0.40 0.00 0.00 0.00 0.00 0.00 98.40

06:13:26 AM 0 1.10 0.00 0.30 0.00 0.00 0.00 0.00 0.00 98.60

06:13:26 AM 1 1.30 0.00 0.50 0.00 0.00 0.00 0.00 0.00 98.20

06:13:26 AM 2 1.00 0.00 0.30 0.00 0.00 0.00 0.00 0.00 98.70

06:13:26 AM 3 1.20 0.00 0.40 0.00 0.00 0.00 0.00 0.00 98.40

```

在上述输出中,CPU 列表示 CPU 核心编号,%usr 表示用户态 CPU 使用率,%nice 表示 nice 优先级的 CPU 使用率,%sys 表示系统态 CPU 使用率,%iowait 表示 I/O 等待的 CPU 使用率,%irq 表示中断的 CPU 使用率,%soft 表示软中断的 CPU 使用率,%steal 表示被其他虚拟机占用的 CPU 使用率,%guest 表示虚拟机的 CPU 使用率,%gnice 表示 nice 优先级的虚拟机的 CPU 使用率,%idle 表示空闲的 CPU 使用率。

三、查看磁盘使用情况

1. 使用 df 命令:df 命令是 Linux 系统中用于查看磁盘使用情况的工具。它可以显示系统的磁盘分区列表、已用空间、可用空间、使用百分比等信息。执行以下命令可以查看磁盘使用情况:

```

df -h

```

该命令将以人类可读的格式显示磁盘使用情况,其中 -h 参数表示以人类可读的格式显示磁盘大小,例如以 G、M、K 等单位显示。执行该命令后,系统将输出类似以下的信息:

```

Filesystem Size Used Avail Use% Mounted on

/dev/sda1 467G 311G 135G 69% /

devtmpfs 7.8G 0 7.8G 0% /dev

tmpfs 7.9G 0 7.9G 0% /dev/shm

tmpfs 7.9G 9.0M 7.9G 1% /run

tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup

/dev/sda15 976M 124M 802M 13% /boot

tmpfs 1.6G 0 1.6G 0% /run/user/0

```

在上述输出中,Filesystem 列表示磁盘分区名称,Size 表示磁盘分区大小,Used 表示已用空间大小,Avail 表示可用空间大小,Use% 表示使用百分比,Mounted on 表示磁盘分区挂载点。

2. 使用 du 命令:du 命令是 Linux 系统中用于查看目录或文件磁盘使用情况的工具。它可以显示指定目录或文件的磁盘使用情况,包括目录大小、文件大小等信息。执行以下命令可以查看指定目录的磁盘使用情况:

```

du -h /path/to/directory

```

该命令将以人类可读的格式显示指定目录的磁盘使用情况,其中 -h 参数表示以人类可读的格式显示磁盘大小,例如以 G、M、K 等单位显示。执行该命令后,系统将输出类似以下的信息:

```

4.0K /path/to/directory/file1

8.0K /path/to/directory/file2

12K /path/to/directory/directory1

20K /path/to/directory

```

在上述输出中,第一列表示文件或目录的大小,第二列表示文件或目录的路径。

通过以上方法,我们可以在 Linux 系统中查看用户的内存使用情况、CPU 使用情况和磁盘使用情况。这些信息对于系统管理和监控非常重要,可以帮助我们及时发现系统资源问题,优化系统性能,提高系统的稳定性和可靠性。

分享到:

网友留言(0 条)

发表评论

验证码