我需要一些帮助。我对 Linux 完全陌生。我创建并安装了 Ubuntu 10.04 服务器作为虚拟机,该服务器在 Citrix Xenserver 5.6 Fp1 环境中运行。
虽然我在这里和那里遇到了一些困难,但一切似乎都正常。我在这台机器上为我的用户运行了一个代理服务器,我最近还添加了 kerio 邮件服务器。这就是我发现问题的地方。(我认为)。在使用“top”浏览正在运行进程的机器时,我发现我的整个内存量都已达到最大值,而我的交换驱动器从未被触及。我确实记得在设置这台机器的过程中,我在设置驱动器时遇到了一些麻烦。我的意思是,我并不觉得我做对了。好吧,我想现在,我可以肯定地说我认为我做错了。看起来我的驱动器至少有点被劫持了。这是“劫持”的顺序……下面是我运行“fdisk -l”时得到的结果
任何帮助都将受到感激。
- 分区 1 未在圆柱边界上结束。
- 分区表条目不按磁盘顺序排列
- 磁盘 /dev/xvdd 不包含有效的分区表
$ sudo fdisk -l
Disk /dev/xvda: 193.3 GB, 193273528320 bytes
255 heads, 63 sectors/track, 23497 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000aa4f5
Device Boot Start End Blocks Id System
/dev/xvda1 1 32 248832 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/xvda2 23255 23498 1951744 82 Linux swap / Solaris
/dev/xvda3 32 23255 186540033 5 Extended
/dev/xvda5 32 23255 186540032 8e Linux LVM
Partition table entries are not in disk order
Disk /dev/xvdd: 66 MB, 66891776 bytes
255 heads, 63 sectors/track, 8 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/xvdd doesn't contain a valid partition table
先感谢您,
凯西
sudo parted -l
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/ubuntu-tmp: 998MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 998MB 998MB ext3
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/ubuntu-home: 5000MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 5000MB 5000MB ext3
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/ubuntu-var: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 160GB 160GB ext3
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/ubuntu-root: 20.0GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Number Start End Size File system Flags
1 0.00B 20.0GB 20.0GB ext3
Model: Xen Virtual Block Device (xvd)
Disk /dev/xvda: 193GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 256MB 255MB primary ext3
3 257MB 191GB 191GB extended
5 257MB 191GB 191GB logical lvm
2 191GB 193GB 1999MB primary linux-swap(v1)
Error: /dev/xvdd: unrecognised disk label
swapon -s 的结果
swapon -s
Filename Type Size Used Priority
/dev/xvda2 partition 1951736 0 -1
fstab 内容
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
/dev/mapper/ubuntu-root / ext3 errors=remount-ro 0 1
# /boot was on /dev/xvda1 during installation
UUID=762d244c-df00-401e-a06b-b4d98316b5b3 /boot ext3 defaults 0 2
/dev/mapper/ubuntu-home /home ext3 defaults 0 2
/dev/mapper/ubuntu-tmp /tmp ext3 defaults 0 2
/dev/mapper/ubuntu-var /var ext3 defaults 0 2
# swap was on /dev/xvda2 during installation
UUID=87884241-3fa5-46c9-aef2-8144c08ac49c none swap sw 0 0
答案1
首先,您的问题与分区无关。fdisk
有关条目不按磁盘顺序排列以及有关分区 1 未从磁柱边界开始的警告可以忽略。(事实上,第二个警告表明您的版本fdisk
非常古老。我建议您升级。)
其次,Linux 使用未用于缓冲区和缓存的内存来提高性能。在这样的系统上,几乎所有可用内存都被使用,而很少或根本不使用交换空间的情况并不少见。例如,这是free
我的一台计算机上的输出:
$ free -m
total used free shared buffers cached
Mem: 7469 7380 89 0 124 3847
-/+ buffers/cache: 3407 4062
Swap: 6143 717 5426
您可能会认为内存已接近最大容量(已使用 7469MiB,可用内存仅 89MiB),而交换空间使用量很少。-/+ buffers/cache
不过,您需要注意这一行;该行告诉您程序使用了多少内存。在本例中,它还不到可用内存的一半。这台计算机的大部分内存都被磁盘缓存使用,这些缓存将在程序需要时被清除。
该top
实用程序不提供与-/+ buffers/cache
行等同的功能free
,因此您很可能只是在小题大做。请使用 检查您的内存,free
看看缓冲区和缓存占用了多少内存。如果您在执行此操作后仍认为存在问题,请编辑原始问题并提供详细信息。