暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux 如何查看内存占用情况?

源话编程 2024-04-15
83

在 Linux 系统中,你可以使用以下几种方法来查看内存占用详情:

1. 使用 free
命令

free
命令可以显示系统内存的使用情况,包括总内存、已用内存、可用内存、交换空间等信息。

$ free

输出示例:

total       4096  3128     968   256

  • total
    :总内存大小
  • used
    :已用内存大小
  • free
    :可用内存大小
  • swap
    :交换空间大小

要查看更详细的内存使用情况,可以使用 -m
选项以 MB 为单位显示内存信息。

$ free -m

输出示例:

Mem:         4096.0 MiB
Total:      4096.0 MiB
Used:        3128.1 MiB
Free:         967.9 MiB
Swap:       2048.0 MiB
Used:          0.0 MiB
Free:      2048.0 MiB

2. 使用 top
命令

top
命令可以实时显示系统进程的资源使用情况,包括 CPU 使用率、内存使用率、命令行等信息。

$ top

q
键退出。

top
命令中,您可以使用以下键来查看更详细的内容占用详情:

  • M
    :按内存使用率排序
  • P
    :按 CPU 使用率排序
  • >
    :向右滚动
  • <
    :向左滚动

3. 使用 htop
命令

htop
命令是 top
命令的彩色版本,并提供了更直观的用户界面。

$ htop

q
键退出。

htop
命令中,您可以使用方向键来浏览内容,并使用 Enter
键查看特定进程的详细信息。

4. 使用 /proc/meminfo
文件

/proc/meminfo
文件包含有关系统内存使用情况的详细统计信息。

$ cat /proc/meminfo

输出示例:

MemTotal:        4096 kB
MemFree:         904 kB
Buffers:         496 kB
Cached:          1920 kB
SwapTotal:       2048 kB
SwapFree:        2048 kB
...

您可以使用文本编辑器或管道命令来分析 /proc/meminfo
文件中的信息。

5. 使用其他工具

还有一些其他工具可以用于查看 Linux 系统中的内容占用详情,例如 ps
命令、vmstat
命令和 dstat
命令。

以下是一些具体的示例:

  • 查看特定进程的内存使用情况:
$ ps aux --sort -rss | head -n 10

  • 查看磁盘使用情况:
$ du -sh /home/user/*

  • 查看网络使用情况:
$ netstat -natp


文章转载自源话编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论