当前位置:首页 > 内存 > 正文

linux 查看内存数据(linux查看内存百分比)

  • 内存
  • 2024-04-08 21:20:23
  • 2105

Linux 系统提供了强大的工具来查看和管理内存数据,其中最常用的命令包括:
1. free
free 命令显示了系统当前的内存使用情况,包括总内存、已用内存、空闲内存、缓冲区和缓存占用的内存。 它还可以显示交换空间的使用情况。
示例:
$ free
total used free shared buff/cache available
Mem: 3896892 795748 1518408 98576 1582736 2403888
Swap: 7516188 140588 6375500
2. vmstat
vmstat 命令提供了一个持续更新的系统统计信息视图,包括内存使用情况、CPU 使用情况和磁盘 I/O 活动。
示例:
$ 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 1179608 14172 269156 0 0 0 0 137 2602 1 4 95 0 0
3. top
top 命令显示了系统中正在运行的进程及其内存使用情况。 它可以按内存使用情况或 CPU 使用情况对进程进行排序。
示例:
$ top
top - 16:53:20 up 7 days, 21:53, 1 user, load average: 0.03, 0.05, 0.07
Tasks: 216 total, 1 running, 215 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.5 us, 0.2 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 3896444 total, 1129284 free, 3117624 used, 110648 buff/cache
KiB Swap: 7516188 total, 2506576 free, 5009612 used. 970060 avail Mem
4. ps
ps 命令显示了正在运行的进程列表,包括它们的内存使用情况。
示例:
$ ps aux | sort -nk 4
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 12684 696 ? Ss 09:01 0:00 init [5]
root 2 0.0 0.0 1736 248 ? S 09:01 0:00 kthreadd
root 4 0.0 0.0 2012 236 ? S 09:01 0:00 ksoftirqd/0
root 5 0.0 0.0 23936 724 ? S 09:01 0:00 kworker/0:0H
root 6 0.0 0.0 1964 196 ? S 09:01 0:00 migration/0
5. grep
grep 命令可以与其他命令结合使用,过滤出特定的内存相关信息。
示例:
$ ps aux | grep -i memory
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 12684 696 ? Ss 09:01 0:00 init [5]
root 11 0.0 0.0 4356 348 ? S 09:01 0:00 acpid
root 12 0.0 0.0 3744 280 ? S 09:01 0:00 kjournald
这些命令为 Linux 用户提供了全面且强大的工具,用于查看和管理内存数据。 通过监控内存使用情况,用户可以识别潜在的内存问题,优化系统性能并确保平稳运行。