linux – 如何阅读`top`.进程列表表示进程有交换,但概述表示没有使用交换

我正在使用top来监控我的服务器.交换行读取

交换:1044220k总计,0k使用,1044220k免费,148544k缓存

我点击O p按交换排序.

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  SWAP COMMAND 
  703 mysql     20   0  930m  43m 7092 S    0  8.9   0:00.66 886m mysqld                                                         
 1555 www-data  20   0  346m 9792 3208 S    0  2.0   0:00.00 337m apache2                                                        
 1559 www-data  20   0  347m  10m 3712 S    0  2.2   0:00.01 336m apache2                                                        
 1567 www-data  20   0  345m 9448 2552 S    0  1.9   0:00.01 336m apache2                                                        
 1557 www-data  20   0  345m 9452 2556 S    0  1.9   0:00.01 336m apache2                                                        
 1562 www-data  20   0  345m 9508 2344 S    0  1.9   0:00.01 336m apache2                                                        
 1566 www-data  20   0  345m 9684 2684 S    0  1.9   0:00.02 335m apache2

我想知道我应该怎么读这个.这是可用于这些流程的交换吗?
今天早上顶部显示mysqld使用了1.1 GB的交换,30%的交换用完了.在机器上投掷更多ram后,mysqld降至886m,top表示交换使用率为0(数学似乎有意义).所以我只是想知道什么是交换列显示?为什么交换概述不反映交换列的总和?
谢谢.

解决方法

它是通过从虚拟内存中减去物理内存来计算的:
SWAP = VIRT - RES

man top更多详情:

o: VIRT  --  Virtual Image (kb)
      The  total amount of virtual memory used by the task.  It includes all code,data and shared libraries
      plus pages that have been swapped out and pages that have been mapped but not used.

   p: SWAP  --  Swapped size (kb)
      Memory that is not resident but is present in a task.  This is memory that has been  swapped  out  but
      could  include additional non-resident memory.  This column is calculated by subtracting physical mem‐
      ory from virtual memory.

   q: RES  --  Resident size (kb)
      The non-swapped physical memory a task has used.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


查找全部容器的日志文件 $ sudo find /var/lib/docker/containers -name *.log 查看日志位置 $ docker inspect --format='{{.LogPath}}' <container_name> 实时查询内容 $
Linux日志文件中列属性的详细解析
在Linux系统中没有duf命令,如何有效地管理磁盘空间?
深入探讨EncryptPad在Linux操作系统中的功能和优势
原理和应用场景:Linux中ttyload工具的工作原理和实际用途
深度解析SELinux的三种策略类型
评估Linux系统性能的ttyload工具使用效果
分享在Linux系统中检测SSH版本的方法
介绍Linux平台上的数据加密工具EncryptPad
在Linux系统中,如何查看和诊断块设备信息?
在Linux环境下如何查看块设备信息?
探索Linux操作系统下的数据加密工具EncryptPad
学会在Linux系统中查看硬盘信息
分析SELinux:原理与实践
掌握SELinux策略类别
技巧:有效解读和管理Linux日志文件
查看Linux系统中的所有用户
了解Linux系统中各种不同类型的日志文件
深入理解Linux PS命令
方法:在Linux操作系统中查看用户