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

linux查看程序内存使用情况

  • 内存
  • 2024-04-23 07:39:53
  • 9416

1. ps命令
shell
ps aux | grep [program_name]
输出所有正在运行的进程的信息,并过滤出指定程序。
-a:显示所有进程,包括非终端进程。
-u:以用户为单位显示进程。
-x:显示所有进程,包括没有控制终端的进程。
示例:
shell
ps aux | grep chrome
2. top命令
shell
top
交互式命令,显示系统中正在运行的进程的实时信息。
使用 SHIFT + M 排序进程,按内存使用量降序排列。
示例:
shell
top -p [pid] # 查看特定进程的内存使用情况
3. free命令
shell
free -m
显示系统内存的使用情况,包括总内存、已用内存、可用的内存等。
示例:
shell
free -m | grep Mem
4. meminfo命令
shell
cat /proc/meminfo
显示内核收集的有关系统内存的详细信息,包括总内存、已用内存、缓存、交换空间等。
示例:
shell
cat /proc/meminfo | grep MemTotal
5. vmstat命令
shell
vmstat 10 3 # 每 10 秒报告一次,持续 3 次
显示虚拟内存统计信息,包括已用内存、交换空间使用情况、磁盘 I/O 等。
示例:
shell
vmstat 1 5 | tail -5
6. pmap命令
shell
pmap [pid]
显示特定进程的内存映射,包括虚拟地址、文件映射、共享库等。
示例:
shell
pmap 12345
7. dmesg命令
shell
dmesg | grep memory
显示内核中的内存相关信息,包括内存分配和释放信息。
示例:
shell
dmesg | grep memory | tail