Articles of linux

我怎样才能让我的vmware访客进程完全驻留在Ubuntu linux主机的内存中?

我通过VMWare服务器(2.0.0)在Ubuntu桌面Linux(8.04)主机上运行单个Windows XP来宾实例。 当我最初启动guest虚拟机时,会为进程留出大约1.2GB的内存(观察上面的vmware-vmx的RES列)。 在虚拟机运行了15或20分钟之后,驻留内存下降到80MB,剩下的就交换了。 作为参考,VIRT = 1746m,RES = 79m,SHR = 63m。 我已经为XP客户分配了1GB的内存,但几乎所有的内存都已经交换了。 正如你所期望的那样,虚拟机的性能在这一点上变得非常缓慢。 做任何事情都会引起颠簸。 为了使性能恢复到可接受的水平,虚拟机必须closures,然后开始备份。 定期重新启动并不是一个好主意,因为在启动过程中必须重新装入许多东西。 所以,我的问题是如何让我的Linux主机推动所有这些内存交换? 主机是带有Intel Q6600处理器和4GB内存的Dell Optiplex 755。 它根本没有被征税,如果我能弄明白怎么做的话,我可以轻易地把2GB内存固定在XP虚拟机上。 我已经阅读了swappiness内核参数,并在/etc/sysctl.conf(并重新启动)中将vm.swappiness设置为0,希望这会有所帮助,但似乎没有任何区别。 我也尝试了vm.overcommit_memory = 1,这似乎也没有做太多。 任何人有任何build议?

Rsyncing一个USB驱动器失败,每时每刻

我一直在使用ssh(cygwin)的rsync一段时间从Windows 2003服务器将文件备份到Debian框,它有一个USB硬盘驱动器连接。 这些文件直接发送到在Debian盒上作为/ media / backup安装的USB硬盘驱动器。 备份从Windows计划任务运行,stdout和stderr被输出到备份完成后通过电子邮件发送给我的文件。 我现在每隔一段时间就会在stderr文件中看到错误,例如: rsync: failed to set times on "/media/backup/[some file name] ": Read-only file system (30) 对于自上次备份以来发生更改的每个文件。 当我看到这个错误时,我卸载驱动器并重新安装。 这解决了这个问题。 任何人都可以启发我为什么会出现这个错误? 即为什么一个USB驱动器每隔几个月变成只读一次?

这种监控解决scheme是可行的吗?

我想知道是否会有任何帮助,如果某种工具,文件系统监测(即inotify工具)将被修改,以通过SSH监视/报告。 它会帮助系统pipe理员能够做一些像inotify-watch 192.168.0.33:/home/deploy/script ? 可能受监控的服务器应该满足一些先决条件,但这听起来可行吗?

Xen – 无法创build域名,因为'vdb无法连接'

我试图启动一个Xen虚拟机,但是我收到以下错误: Error: Device 2049 (vbd) could not be connected. Hotplug scripts not working. 这是什么意思? dom0是CentOS,客户操作系统是Debian Lenny。 我正在使用的networking接口是: vif = [ 'mac=00:16:3e:3e:53:5f, bridge=xenbr0', 'mac=00:16:3e:18:16:e5, bridge=xenbr1' ] 来宾操作系统的根文件系统被设置为通过dom0通过NFS进行挂载,这对同一主机上的其他来宾操作系统起作用。 swap(和/var )从本地LVM逻辑卷挂载 更新我的错。 我没有正确写入configuration,没有正确设置文件系统。 我能够看到/var/log/xen/xen-hotplug.log看到它正在访问错误的设备。

Grub在x-2秒后挂起

我们有一个像terminal一样的自助服务terminal,具有定制的Ubuntu安装(仅以这种方式定制,仅安装less量软件包,安装过程无人看pipe)。 问题是,在我们testing过的terminal上,它工作正常,但是在生产环境中,grub挂起2秒钟,然后它会自动启动默认的内核。 应该是唯一的变化就是,在我们的testing版本中,有一个硬盘,生产的有闪存驱动器。 但是,这不应该是一个问题,应该吗? 如果我们挂上一个键盘,按下ESC进入grub菜单,select默认的菜单项,启动。 什么可能是这种行为的原因? 更新 :我认为我们发现了错误。 看来硬件有缺陷。 时钟不起作用,所以看起来定时器的中断不能正常工作,因此grub中的倒计数不起作用。

Linux进程监视守护进程

我经常发布需要一些时间的命令。 例如使用控制台下载应用程序下载的东西。 如果我想在命令完成时被注意到,我通常会这样做: $ <do something>; echo '<do something> has finished' | osd_cat 然后,我可以切换到另一个窗口,同时做其他的事情。 完成后,我会注意到。 现在我的问题是我很懒 。 好吧。 我只是不想每次input这个。 所以我想知道是否有一个守护进程可以监视正在运行的进程,并在进程结束时触发一些操作。 我想configuration选项,所以我可以控制: 过滤要观看的进程(例如,运行至less一分钟的进程进程) 定制进程完成时要执行的命令

linux心跳丢包

我正在使用Linux心跳保持ldirectord在我的web服务器上运行。 我的日志显示心跳警告:每隔几分钟就丢失一个数据包 ,而我无法弄清楚为什么。 我尝试在/etc/ha.d/ha.cf中更改DEADTIME和WARNTIME,但是这些似乎是为了处理延迟的数据包 ,而不是丢失的数据包 。 netstat -ai在我的界面上报告没有错误 任何想法是什么导致这些警告,我怎么能解决他们?

最大数量的Linux VPN客户端连接?

只是很快的问题,是否有可能同时有多个VPN客户端连接? 如果是的话,有没有这样做的参考。 目前,我使用Ubuntu作为我的操作系统。

在OpenSuse 11.1中更改系统date和时间

Opensuse 11.1date命令显示: # date Wed Dec 23 11:43:27 EST 2009 我想将其更改为当前date,即2009年7月29日00:50:12 。 我正在使用的命令是 # date -s "29 July 2009 00:50:12" Wed July 29 00:50:12 EDT 2009 但是,当我发出date命令时,它会回到原来的时区,而不是EDT # date Wed Dec 23 11:45:30 EST 2009 而且,我无法同步HWClock,因为它给了我下面的错误 # hwclock –debug hwclock from util-linux-2.12r hwclock: Open of /dev/rtc failed, errno=19: No such device. No usable clock interface […]

为公司范围的文件共享设置多个安全服务器

我工作的公司有遍布美国各地的多个办事处。 我们正试图想出一个解决scheme,以便在所有办公室之间实现安全的文件共享。 我们现在想的是: 在每个站点设置一个Linux服务器,并通过sshfs从其他服务器上安装共享目录。 这样客户端将只能直接访问他们的本地服务器。 另一种可能是在所有服务器之间通过rsync进行数据复制。 这将使我们能够在发生灾难性故障的情况下保存数据。 我们担心的是腐败数据在所有服务器上被复制,我们失去了恢复的机会。 通过在服务器之间每小时执行一次rsync并在我们的办公室对外部驱动器进行每日增量备份来解决这个问题是可能的,以保留过去的数据。 我们可能会使用LDAP来处理用户帐户复制和访问控制。 由于缺乏一个更好的术语,这两个解决scheme都没有“感觉”正确。 你会做什么来解决这种情况? 编辑 :我们更喜欢基于Linux的解决scheme,以避免Windows授权的成本和麻烦。 另外,IT团队比Windows服务器更熟悉Linux。 还应该指出的是,我们并不是反对外包,这样数据就可以在云上活跃起来。 假设价格合理。