linux swap 查看,linux删除swap文件
如何查看哪些进程使用了swap
swap查看有很多种方法,一一介绍下:
1.free
free-m
就能看出当前系统所使用的swap了。那么如何查看哪些进程使用了swap呢,这样好针对性的做出优化。
2.top
Centos(6.0之前):
top只能看到swap总使用量
网上很多人说top+f+p能显示出来swap。可是按完f查看的时候,man top里面swap的解释是:
并不是实际的使用swap。而是VIRT-RES得来的。用我蹩脚的英文翻译就是,虚拟内存中所使用过的swap部分
3.Centos(6.0之后):
man top
这样就明显看出是取出的每个进程的swap,能很方便的查看哪些进程使用了swap。从中也能看到一个信息。那就是读取了/proc/#/status
4.vmstat
vmstat-n 1也能查看到
仍旧无法查看到哪些进程使用了。但是能看到si、so
Memory(内存):
swpd:使用虚拟内存大小
free:可用内存大小
buff:用作缓冲的内存大小
cache:用作缓存的内存大小
Swap:
si:每秒从交换区写到内存的大小
so:每秒写入交换区的内存大小
5.shell
在Linux内核 2.6.16中引入了一个系统内存接口特性,这个接口位于/proc/$pid/目录下的smaps文件中,一看内容发现是进程内存映像信息,比同一目录下的maps文件更详细些。
cat/proc/1/smaps
这里解释下samps里面的内容:
bfdca000-bfddf000是该虚拟内存段的开始和结束位置
rw-p内存段的权限,rw是指可读写,p是指私有,如果是s则为共享
bffea000该虚拟内存段在对应的映射文件中的偏移量
00:00文件的主设备和次设备号
0被映射到虚拟内存的文件的索引节点号
[stack]被映射到虚拟内存的文件名称
Size是进程使用内存空间,并不一定实际分配了内存(VSS)
Rss是实际分配的内存(不需要缺页中断就可以使用的)
Shared_Clean和其他进程共享的未改写页面
Shared_Dirty和其他进程共享的已改写页面
Private_Clean未改写的私有页面页面
Private_Dirty已改写的私有页面页面
Swap存在于交换分区的数据大小(如果物理内存有限,可能存在一部分在主存一部分在交换分区)
Pss是平摊计算后的使用内存(有些内存会和其他进程共享,例如mmap进来的)
Linux - Swap
Swap空间是Linux操作系统中的一段特殊的硬盘空间。它被用作内存扩展,当系统的物理内存(RAM)被耗尽时,Swap空间可以提供额外的虚拟内存来满足系统的需求。当RAM不足时,系统会将一部分不常用的数据和进程从RAM中交换到Swap空间中,以便为当前正在运行的进程提供更多的内存。
Swap空间的作用是确保系统的正常运行,并防止内存不足导致系统崩溃。它可以有效地处理内存压力,并允许系统在物理内存不足时继续运行。然而,由于硬盘的读写速度远慢于内存,当系统过度依赖Swap空间时,会导致性能下降。因此,合理配置Swap空间的大小非常重要。
配置和管理Swap空间是系统管理员的职责之一。通常,在Linux系统安装时,会自动设置Swap空间的大小。然而,用户也可以手动配置Swap空间的大小和位置。
以下是一些常见的配置和管理Swap空间的方法:
1.检查当前系统的Swap空间使用情况:可以使用命令“free-h”来查看系统的内存使用情况,其中包括Swap空间的使用量。
2.
设置新的Swap空间:如果发现Swap空间不足或者需要增加Swap空间的大小,可以通过创建一个新的Swap分区来扩展Swap空间。使用“fdisk”命令创建一个新的分区,并使用“mkswap”命令将其格式化为Swap分区。然后,使用“swapon”命令将Swap分区添加到系统中。
3.
调整现有的Swap空间:如果需要调整当前的Swap空间大小,可以使用“swapoff”命令将Swap分区关闭,然后使用“mkswap”命令重新格式化,并使用“swapon”命令重新启用Swap空间。
4.
禁用Swap空间:有时候,用户可能需要禁用Swap空间。可以使用命令“swapoff”来关闭Swap分区。但是,在禁用Swap空间之前,务必确保系统具有足够的物理内存来支持运行中的进程。
5.监控Swap空间的使用情况:可以使用命令“swapon-s”来监视当前系统中所有Swap空间的使用情况。
虽然Swap空间在Linux系统中起到了重要的作用,但并不是所有情况下都需要依赖Swap空间。如果系统具有足够的物理内存来支持运行中的进程,并且RAM占用率较低,那么Swap空间的使用可能相对较少。在某些情况下,禁用Swap空间甚至可以提高系统的性能。因此,对于具体的系统需求,正确地配置和管理Swap空间非常重要。
总而言之,Swap空间是Linux操作系统中用作内存扩展的特殊硬盘空间。它的作用是提供额外的虚拟内存以确保系统的正常运行。正确配置和管理Swap空间可以帮助保持系统的稳定性和性能。定期监控Swap空间的使用情况,并根据实际情况调整Swap空间的大小是系统管理员的责任。
如何查看LinuxSwap交换分区linuxswap查看
Swap交换区是在 Linux系统中用于替换内存管理的一种形式,它只在内存不足时才启用。这就是为什么要查看 Linux Swap交换分区,因为它能够更好地满足内存的需求。因此,本文将介绍如何查看 Linux Swap交换分区。
首先,要查看 Linux Swap交换分区,需要使用 swapon命令。Swapon是一种激活交换设备的命令,可以让系统把一个磁盘分区指派给 swap交换分区,从而增加了系统的空间大小。例如:
$ swapon-s
Filename Type Size Used Priority
/dev/sda1 partition 1847124 0-1
/dev/sda2 partition 1804290 122796-2
该命令会显示系统中当前可用的所有交换区以及它们的类型、大小、已使用的大小和优先级。
其次,可以使用 free命令查看当前的 swap使用情况。Free命令能够帮助您查看当前系统使用的内存数量以及它们的可用量。例如:
$ free-h
total used free shared buffers cached
Mem: 7.8G 6.3G 1.5G 385M 280M 3.7G
-/+ buffers/cache: 2.2G 5.5G
Swap: 2.0G 126M 1.9G
从上面的输出中可以看出,当前 swap使用了 126M内存,可用内存为 1.9G。
最后,可以使用 df命令查看当前 swap分区的使用情况。该命令可以显示当前各个文件系统的使用情况。例如:
$ df-h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 18G 12G 5.7G 66%/
/dev/sda2 18G 11G 7.1G 62%/var
/dev/sda3 18G 1.9G 16G 11%/swap
从上面的输出中可以看出,当前 swap分区的总大小是 18G,已使用 1.9G。
通过以上介绍,已经可以知道如何查看 Linux Swap交换分区:使用这三种命令:swapon、free和df。用这三种命令可以得到当前 Swap分区的大小和使用情况,这样就可以诊断系统是否有内存不足的问题,以便及时采取必要的措施解决问题。