IIRC我的操作系统类,在Linux中一个目录的大小是由它包含的文件数量([维基百科链接]) 1 那么,为什么只有2个文件的目录占用32000个块? # stat . File: «.» Size: 16855040 Blocks: 32968 IO Block: 4096 directorio Device: 6805h/26629d Inode: 3047425 Links: 2 Access: (0775/drwxrwxr-x) Uid: ( 501/ jboss) Gid: ( 501/ jboss) Access: 2011-08-26 12:00:20.000000000 +0200 Modify: 2011-08-26 10:58:07.000000000 +0200 Change: 2011-08-26 10:58:07.000000000 +0200 该目录可能在过去的某个时间点有很多文件(数千个),但现在不是。 这里发生了什么事?
我不知道这是怎么发生的,但/etc/rc.*/完全缺失。 结果, aptitude和apt-get不再适用。 有没有快速解决这个问题? 我真的不想重新安装操作系统,如果我不必。
我们有一堆服务器,具有以下configuration: 双核单处理器2GHz,1MBcaching。 交换启用与1GB限制内存 – 2GB操作系统 – RHEL5.3 64位 我们的其中一个闹钟configuration为当可用内存低于256MB持续2小时(连续)或更高时唤醒我们。 我们经常遇到我们的机器内存问题。 只有一个Java服务运行在1GB的限制(使用Xmx标志),其余的内存是供操作系统使用的。 我们观察到很多内存正在分配给缓冲区/caching(高达1GB)。 在这个时候,我有几个问题难以正确回答。 就像我search一样,似乎很难控制操作系统可以分配多less缓冲区/caching。 操作系统中是否有任何策略会控制它呢? 如果Java进程是CPU绑定的话,会有什么惊人的限制? 如果java进程是IO绑定,那将会是一个惊人的限制? 如果我们只运行一个单独的java服务(Xmx比可用内存less得多),我们是否应该担心可用内存? 不会SwapUsedPercent是检查我们是否遇到内存问题的最佳参数? 请分享你的想法。
假设我有5台服务器,每台服务器都有一个50GB的存储分区。 我可以将这5个分区合并,然后将它们安装在第6台服务器上?
有什么方法可以确定Linux服务器上运行的“客户机/服务器”进程/应用程序,以了解服务器的angular色是什么? 我相信它可能会因不同的Linux版本而有所不同,有些可能会比其他版本更容易一些。 作为pipe理员,最近我在收购期间inheritance了一些Linux服务器。 我可以告诉他们正在运行SAMBA,但除此之外,我不知道在哪里寻找可以提供给各种客户端的软件。 在Windows世界中,我可以通过正在运行的服务,安装的软件,打开的端口等等来判断。在Linux世界中有没有一种类似的方法可以帮助像我这样的人来确定所有的服务器从客户端/服务器angular色的angular度?
为了延长我SSD的寿命和效率,有什么需要记住的吗?
我有一个Linux家庭路由器eth0(192.168.0.2/24)和网桥br0 LAN客户端(192.168.1.1/24)。 桥br0包含eth1(有线)和eth2(无线)。 路由器将通过eth0(192.168.0.2)的所有LANstream量路由到通过SNAT的ADSL路由器(192.168.0.1),并从那里到Internet。 (目前我想知道如果没有SNAT,我可以做到这一点,但现在不是这个问题。) 我想知道如何局域网客户端可以得到ICMP消息不可达主机。 如果LAN客户端在其自己的子网(例如192.168.1.123)中ping一个未使用的IP,则看到目标主机不可达消息。 我怎样才能得到那些不在LAN客户端子网内的其他不可达地址的消息? 我应该添加所有的unroutable,未知的networking作为iptables规则,或者可能添加它们与iproute2作为不可达地址,在Linux路由器上? 例如,10.0.0.1是我不使用的地址。 如果我从一个lan客户端到10.0.0.1做traceroute,我看到这些数据包是这样传递的: #traceroute 10.0.0.1 跟踪路由到10.0.0.1(10.0.0.1),最多30跳,52字节的数据包 1 linuxrouter(192.168.1.1)0.247ms 0.143ms 0.126ms 2 adslrouter(192.168.0.1)0.526 ms 0.526 ms 0.322 ms 3 isp.hop1(194.109.wx)33.250 ms 33.376 ms 33.337 ms 4 isp.hop2(194.109.yz)61.811 ms!N 32.700 ms!N 32.639 ms!N (我不知道为什么我的isp的第一跳转发这些) 相反,我宁愿让Linux路由器拒绝任何rfc1918地址。 什么是最佳实践?
我正在开发一个服务器应用程序的Ubuntu服务器,客户端将连接到通过套接字连接。 目前处于testing阶段,正处于重大的发展阶段。 目前有很多人正在使用它,几乎每天都会更新。 因此,我认真考虑安全问题,同时不要过多地限制自己。 现在我有两个问题: 哪里是适当的地方来存储它的文件? 应用程序包含可执行文件,一些configuration文件和启动脚本。 但是我不想把它跨文件系统传播,只是为了方便存储在单个文件夹中,因为应用程序正在大量开发中。 我的猜测是在/var下创build新的目录。 现在我将它存储在我的主文件夹中。 我是否需要为它创build单独的用户? 我通过sudo -u me使用init.d脚本启动它。 为了安全起见,我想限制对系统的访问,但同时我希望能够通过FTP进行更新,而不是遇到访问问题(上传的用户与运行它的用户不同,有时需要写入访问一些文件)。 怎么做? 更新:我忘了提及这个应用程序不可再发行。 这是一个Web服务,将在我们的服务器上存在一个实例。
在NFS挂载上复制文件的最好方法是什么,特别是有什么办法可以不通过本地networking接口循环读/写? 我有一个大的应用程序,目前在几个地方做copy(),我们已经跟踪到了这一步的一些性能问题 – 我们正在考虑将我们的磁盘arrays挂载到像iSCSI这样的东西,但真的很想看看是否有一个我们可以应用到NFS的快速修复。 谢谢。
我正在使用如下所示的命令进行备份: ionice -c3 tar -ch data | lbzip2 -n 4 | ionice -c3 tee /mnt/smb/out.tar.bz2 > /dev/null 之后,我试图从备份恢复数据: lbzip2 -cd -n 10 /mnt/smb/out.tar.bz2 | tar -x 在开始一小时后,由于文件完整性错误,lbzip2失败。 / mnt / smb是使用SMB协议访问的Windows机器上的RAID 1设备。 我怀疑在写入磁盘或用smb发送数据时出错,但不确定。 所以,我有两个问题: 在写入磁盘时检查存档完整性,如果检查失败,重试写入块是否有任何方法? 任何想法如何找出失败的实际原因?