Articles of linux

在Linux中find100%iowait的根本原因

我有一个几年前运行Fedora 7的系统(我知道,它也是老的)。 现在我已经运行PS3媒体服务器(还有一些其他的东西,比如Vmware和Plone),我注意到我在stream式传输的电影中出现了意想不到的干扰。 通常这个系统以25-30 MiB /秒的速度读写。 我发现(见下文),在某些时候一切都停止了15-30秒。 我在这里查看了其他的问题和答案,但是我无法find任何可能出错的提示(软件方面)。 我在这里做的是打开一个电影,并寻求一个稍后的点。 我的PS3使用媒体服务器获取每分钟的缩略图,以便让我find所需的场景。 我在下面看到的是,这个简单的操作使整个系统停滞不前。 整个系统停止等待IO。 此外,上下文切换的数量急剧下降到大约650.我检查了系统是否交换或报告日志文件中的任何错误或警告。 我一直无法find任何相关的东西。 我用iotop来获取更多的信息,我只是发现,所有正在执行的KiB / sec IO操作的应用程序突然都是99%的IOWAIT,而不是他们正常执行的0.01%。 在这一刻,我最好的猜测是失败的硬件(硬盘)。 我对你们的问题:我怎么知道真正的问题是什么? 系统信息:Intel Pentium D CPU 2.80GHz Linux storage 2.6.22.1-27.fc7#1 SMP Tue Jul 17 17:13:26 EDT 2007 i686 i686 i386 GNU / Linux 在我的系统上从dstat -f输出的样本。 ——-cpu0-usage————–cpu1-usage—— –dsk/sda—–dsk/sdb—–dsk/sdc—–dsk/sdd– —paging– —system–> usr sys idl wai hiq siq:usr sys idl […]

(Ubuntu)Linux上如何正确设置X转发?

从我的桌面上,我可以使用以下命令到达我的妻子的机器: ssh -X [email protected] 。 两个系统都运行Ubuntu 9.10-64bit的桌面风格。 但是,这里是问题:当我尝试运行像gedit这样的X应用程序时,它会在ssh连接的远端发生以下错误消息:“ X11 connection rejected because of wrong authentication ”。 奇怪的是,如果我运行与“ sudo ”,如“ sudo gedit ”的应用程序,那么一切工作正常:我得到的X应用程序通过我的SSH连接转发,并显示在我的桌面上,即使它实际上运行远程机器。 我错过了什么,或者我在哪里查看确切地说,在以非sudo身份运行时,什么权限失败会给我带来问题?

调整远程系统上的/ var分区(Linux Debian Lenny)

在我只能通过ssh和vnc访问的服务器上(这意味着不能从“live”CD / DVD启动),我想缩小分配给/ var的分区(为了释放一些空间用于额外的分区)。 什么是一个好的,安全的方法来做到这一点? 解决scheme(基于David Spillet的回答,前提是您有足够的空间来容纳/ var副本): 停止任何使用/ var的地方 remount / var readonly好的措施mount -f -oremount,ro / var(似乎对我没有任何影响) 使用mkdir / vartmp将/ var复制到/以不同的名称; cp -av / var / * / vartmp / 注释掉/ etc / fstab中的/ var条目 重启 用mv / var / varmount移动东西; mv / vartmp / var 重启,分区 取消注释/ etc / fstap中的/ var项 重启

Trac + SVN:为什么后提交钩不起作用?

我想为SVN使用标准的Trac post-commit-hook。 我正在使用Trac 0.11.4,并从他们的网站下载了这个钩子 。 我把它放到/usr/local/bin/和chmod +x 。 /var/svn/myrepo/hooks/的post-commit挂钩看起来就像Trac Guidebuild议的那样: #!/bin/sh REPOS="$1" REV="$2" TRAC_ENV="/var/trac/mytracenv" /usr/bin/python /usr/local/bin/trac-post-commit-hook -p "$TRAC_ENV" -r "$REV" Trac环境目录/var/trac/mytracenv对于Subversion用户是可写的。 我正在运行独立的svnserve ,没有Apache。 如果我手动运行/usr/bin/python /usr/local/bin/trac-post-commit-hook -p /var/trac/mytracenv -r <somerev>作为Subversion用户, 但是,如果我做了一个提交(使用TortoiseSVN)它说: Error post-commit hook failed (exit code 255) with no output. 有什么问题?

Linux上的networking平衡/故障切换

我有一个CentOS 5.4服务器,它有2个nics。 如果1. nic上的物理连接失败,有什么办法可以configuration这个盒子来使用2. nic作为故障转移吗? 这是一个没有连接到互联网的内部服务器。 我可以将2个nics连接到2个不同的交换机,尽pipe它们都在同一个子网上。 它应该只有一个IP地址。 Linux现在是否也可以在这两个nics上加载共享(至less是出站数据包)? 任何一步一步指导赞赏。

我如何链接从grub引导到syslinux?

我正在扩大我的救援USB闪存盘。 USB的分区是可引导的,我已经安装了GRUB到跳转驱动器的MBR。 它工作的很好 – 我可以启动Freedos并运行一些实用程序,我可以启动PING 。 我想添加Ubuntu 9.10 LiveCD到这个救援的USB驱动器。 我有一个工作跳转,所以我可以很容易地复制的文件。 我可以searchGRUB所需的menu.lst条目,但Ubuntu LiveUSB使用相当复杂的syslinuxconfiguration。 另外,我想保留当前LiveCD / LiveUSB的外观,而不必将syslinuxconfiguration移植到GRUB。 在〜庸医的build议我尝试了一个menu.lst条目: title Ubuntu 9.10 LiveCD root=(hd0,0) kernel /ubuntu-9.10/syslinux/isolinux.bin 但GRUB回应Error 13: Invalid or unsupported executable format 。 然后在GRUB命令行中尝试: grub> root=(hd0,0) grub> kernel /syslinux/isolinux.bin 因为我在该位置有第二个isolinux.bin文件,但是GRUB响应同样的错误。 我也试过: grub> chainloader /syslinux/isolinux.bin 并再次收到错误13.最后,我尝试在GRUB命令行: grub> root=(hd0,0) grub> kernel /ubuntu-9.10/install/mt86plus grub> boot 那工作 我真正想要的是一种让GRUB调用syslinux / isolinux bootloader的方法。 […]

创build一个“受控”的APT代理

你有任何经验/脚本创build一个受控的APT代理(*)? 目前,我正在使用apt-cacher来加速我的局域网中的安装/更新,但正如其名称所述,它只是一个caching(而且是我需要的一个很好的caching)。 唯一的缺点是我不知道如何冻结一组特定的caching/存储库来控制更新。 几乎可以肯定,apt-cacher不是这个工作的正确工具,所以,任何帮助,将不胜感激。 提前致谢, 亨伯 (*)仅包含特定软件包和更新以控制使用该存储库的操作系统的APT存储库。 我以这种方式命名,因为我不知道它是否有另一个名字

我如何在Linux内核上运行nutch?

我想在Linux内核上运行nutch,我已经以root用户的身份login了,我已经设置了所有的环境variables和nutch文件设置。 我已经创build了一个url.txt文件,其内容的url爬行,当我试图运行nutch使用下面的命令, bin/nutch crawl urls -dir pra 它会产生以下exception。 crawl started in: pra rootUrlDir = urls threads = 10 depth = 5 Injector: starting Injector: crawlDb: pra/crawldb Injector: urlDir: urls Injector: Converting injected urls to crawl db entries. Exception in thread "main" java.io.IOException: Failed to get the current user's information. at org.apache.hadoop.mapred.JobClient.getUGI(JobClient.java:717) at org.apache.hadoop.mapred.JobClient.configureCommandLineOptions(JobClient.java:592) at org.apache.hadoop.mapred.JobClient.submitJob(JobClient.java:788) […]

设置生产服务器,应用程序运行的用户是什么?

我试图设置一个生产服务器,我应该创build一个单独的用户来运行某些类似于apache的应用程序吗? 他们以root身份运行是不安全的吗? 操作系统:Ubuntu 9.10 该服务器是为基于Web的应用程序,它承载一个网站,但作为支持的服务器进程也是如此

提取rar文件到文件夹

我试着Googlesearch,并检查手册页,但无法find我正在寻找。 基本上需要提取一个rar档案到一个单独的卷。 我知道: rar e archive.rar 将它解压缩到当前文件夹,但是我想把它解压到别的地方。 这可以实现,而不必首先移动存档到该位置?