Articles of linux

巨大的目录,不是里面的文件,而是目录本身

我一直在尝试使用rm -Rf /root/FFDC从centos服务器删除过去15个小时的目录,并且遇到了很大的困难。 我不能做一个目录列表,因为它挂起了系统(太多的文件?),但我能看到的是目录大小不是通常的4096字节,而是488MB! [root@IS-11034 ~]# ls -al total 11760008 drwxr-x— 31 root root 4096 Aug 10 18:28 . drwxr-xr-x 25 root root 4096 Aug 10 16:50 .. drwxr-xr-x 2 root root 488701952 Aug 11 12:20 FFDC 我已经检查了inode,一切似乎都很好。 我已经检查了最高和rm仍然使用CPU在15个小时后在0.7%。 文件系统types是ext3。 除了备份和格式之外,我现在无能为力了。

Saas应用程序,pipe理单独的MySQL数据库的每个客户端非常简单?

当涉及到pipe理数据库时,pipe理一个拥有所有客户数据的单个数据库(多租户)显然更容易。 如果我想创build一个客户端的应用程序,这意味着每个新的客户端意味着将有自己的独立的MySQL数据库。 这意味着如果我有10K的客户,我将有10K的mysql数据库,每个客户一个。 这将是一个噩梦来pipe理? (升级等) 某些事情会更容易,喜欢备份客户数据库。 另外,如果一个客户端使用更多的资源,可以备份和移动他们的数据库到一个服务器没有那么多的利用等。 注释?

内存泄漏问题在Centos5

我最近刚刚购买了一台专用服务器,作为过去3年来共享主机的一个小型社区站点的升级。 我已经安装了httpd,php和mysql(通常为web服务器)。 我为几个虚拟主机configuration了httpd,并安装了webmin和cacti。 一切似乎运行相当顺利,直到我注意到在graphics中的内存使用情况的东西在仙人掌。 我的服务器有2G内存,由于某种原因,1.7G的使用中。 我通过SSH以root用户身份login,然后重新启动服务器,然后运行“top”。 直奔它使用600meg内存,并保持缓慢增加,但没有看到什么是使用内存。 我跑了'ps aux'。 但是,由于一些奇怪的原因,它看起来好像没有运行的应用程序正在使用超过2%的内存。 如果我从“ps aux”加起来的所有内存使用量出来,大约20.6%,我认为是接近400meg内存,这是当超过800meg RAM正在使用。 所以,在我看来,似乎在没有任何申请声称的情况下使用了大约400公克的公羊。 随着时间的推移,内存缓慢地上升,直到它使用所有可用的RAM。 虽然,我还没有让它达到那一点呢。 我不确定如何弄清楚下一步该怎么做才能解决问题。 任何帮助都将不胜感激。 来自仙人掌的内存使用图: 'ps aux'和'free -o'的输出 让我知道是否需要更多信息。

Macports是好还是坏,我得到的印象?

在Linux中,与MacPorts保持同步最让我感到非常像Gentoo(可以说是主要Linux发行版短名单中最不像Mac的条目)。 但经过进一步的体验,似乎并不完全像Gentoo:在Gentoo中,事情经常发生,但是通常你可以通过Google错误消息中的突出部分find一个解决scheme,而不像计算机一般情况下,再次尝试24或48小时后,如果有什么坏的。 在这方面MacPorts似乎只是像Gentoo,你可以通过试图让系统保持最新的预期破损。 早些时候的破解让我不知道如何安装Django。 现在我已经安装了Django,但是升级了glib1; 这个bug的最后一个实质性变化( http://trac.macports.org/ticket/21413 )大约在一年前。 MacPorts是否真的“ 像Gentoo一样崩溃,但不能像Gentoo那样修复它 ”,还是说“32位?Legacy!Ewww!” 或者是其他东西? 我想知道一个合理的基本观点是什么,以及我应该和不应该期望的MacPorts。 (或者,如果我已经回答了我自己的问题,就是我上面所说的。)

如何将进程的“打开文件”限制从1024增加到10240

我有一个进程(Java程序),需要很多临时文件。 有限制设置,我们不能有超过1024个开放描述符。 如何增加“打开文件”的限制,从1024到10240的过程我可以减less的价值..不增加它。 以下的作品。 ulimit -n 899 以下不起作用 ulimit -n 1025

ESXi 4.0上的CentOS / RHEL中的HS22刀片上的SAS磁盘性能不佳

我有一个HS22刀片,configuration了两个使用板载LSI Logic控制器configuration为RAID1的600GB 10K 6Gbps SAS驱动器。 运行它是VMWare ESXi 4.0u2,最重要的是一对虚拟机。 (是的,我知道我们应该通过SAN提供存储,但是这是一个预算约束)我看到可怜的读/写性能 主机A:RHEL 5.5,8GB RAM,2个vCPU 主机B:CentOS 5.5,1GB内存,2个vCPU 两个内核都configuration为使用elevator=noop启动 在主机A上~8GB dd结果转换为350GB精简configuration磁盘,ext3格式化为: # dd if=/dev/zero of=fullram bs=1K count=8388608 8388608+0 records in 8388608+0 records out 8589934592 bytes (8.6 GB) copied, 467.934 seconds, 18.4 MB/s 我看到的最高写入性能是〜30MB / s(通过vSphere客户端监控) 主机 B〜8GB dd结果转换为40GB精简磁盘,ext3格式化: # dd if=/dev/zero of=fullram bs=1K count=8388608 8388608+0 records in 8388608+0 records […]

编译/configurationYum包的选项(RPM)

是否有可能得到一个YUM包的编译选项? 在这个特殊情况下,我试图让他们用CentOS来进行标准的BIND安装,但是如果有一个YUM包的通用的方法,那也是很好的了解。 所以要清楚这将是在编译过程中yum包中的绑定二进制文件的构build过程中传递的所有选项。

在特定的时间每分钟Crontab

我想每天从11:25到12:25每分钟运行一次cron。 剩下的时间它不应该运行。 我唯一的想法就是像这样使用它 25-59 / 1 11 * * * / usr / bin / perl somescript.pl 0-25 / 1 12 * * * / usr / bin / perl somescript.pl 我相信有更优雅的解决scheme,我想念。

模拟慢文件系统

我想在我的系统上运行一些testing,为此我想模拟一个慢速文件系统。 那里有简单的select吗? (一个想法,我目前将安装一些TCP,即使本地,然后使用iptables来限制在特定的TCP连接速度)

rsnapshot专用驱动器的最佳文件系统types和安装选项

我们有一个外部USB 2驱动器,我们正在使用它作为我们的configuration的备份驱动器。 我们使用rsnapshot进行备份。 它使用一些标准命令来pipe理快照: rm -rf :删除过期的快照 mv :将较旧的快照向下移动一个插槽 cp -al :将最后一个快照复制到新插槽 rsync -a –delete –numeric-ids –relative :同步新的快照 正如你可以看到下面的日志,大部分时间花在rm -rf和cp -al步骤: [25/Dec/2010:14:00:02] rsnapshot hourly: started [25/Dec/2010:14:00:02] echo 21012 > /var/run/rsnapshot.pid [25/Dec/2010:14:00:02] rm -rf /mnt/extdrive/snapshots/hourly.5/ [25/Dec/2010:14:15:48] mv /mnt/extdrive/snapshots/hourly.4/ /mnt/extdrive/snapshots/hourly.5/ [25/Dec/2010:14:15:48] mv /mnt/extdrive/snapshots/hourly.3/ /mnt/extdrive/snapshots/hourly.4/ [25/Dec/2010:14:15:48] mv /mnt/extdrive/snapshots/hourly.2/ /mnt/extdrive/snapshots/hourly.3/ [25/Dec/2010:14:15:48] mv /mnt/extdrive/snapshots/hourly.1/ /mnt/extdrive/snapshots/hourly.2/ [25/Dec/2010:14:15:48] cp -al /mnt/extdrive/snapshots/hourly.0 /mnt/extdrive/snapshots/hourly.1 […]