我的问题很简单,实际上是在标题中说明的。 我的一个应用程序抛出了“我打开的文件过多”的错误,即使应用程序运行的用户的限制高于默认的1024(lsof -u $ USER报告3000打开的fds)。 因为我无法想象为什么会发生这种情况,所以我估计每个进程可能会有一个最大值。 任何想法是非常感激! 编辑:一些值可能有帮助… root@Debian-60-squeeze-64-minimal ~ # ulimit -n 100000 root@Debian-60-squeeze-64-minimal ~ # tail -n 4 /etc/security/limits.conf myapp soft nofile 100000 myapp hard nofile 1000000 root soft nofile 100000 root hard nofile 1000000 root@Debian-60-squeeze-64-minimal ~ # lsof -n -u myapp | wc -l 2708
我有一台运行Debian 6.0.5的服务器,几天后我无法修复这个问题。 如果我运行ssh控制台或“ping -t”,一切正常。 当它被停止时,一切都在10分钟左右。 之后,我们放弃了我们的networking访问。 但是,如果我将重新加载页面从4到7倍的一切回来。 当发生这种事情时,这台服务器可以ping任何东西,可以ping通。 系统日志,消息和apache日志中没有错误或警告。 在sysstat sar -n EDEV没有错误。 我已经改变了networking开关来排除这个原因。 这里有一些文件: 的/ etc /networking/接口 #The loopback network interface auto lo iface lo inet loopback #The primary network interface allow-hotplug eth1 iface eth1 inet static address 192.168.30.7 netmask 255.255.254.0 gateway 192.168.30.2 network 192.168.30.0 broadcast 192.168.31.255 dns-nameservers 192.168.30.14 192.168.30.10 dns-search ru / etc […]
我有一个安装了几个语言环境的debian服务器,de_DE,en_GB和en_US。 我希望能够通过sshlogin并获取相应的语言环境设置(在我的情况下en_US,别人不同)我运行dpkg-reconfigure语言环境,并selectNone作为默认语言环境,如下所述: http:// wiki .debian.org / Locale 。 现在,当我通过SSHlogin时,我仍然得到de_DE语言环境。 LANG=de_DE.utf8 LANGUAGE=de_DE.utf8 LC_CTYPE="de_DE.utf8" LC_NUMERIC="de_DE.utf8" LC_TIME="de_DE.utf8" LC_COLLATE="de_DE.utf8" LC_MONETARY="de_DE.utf8" LC_MESSAGES="de_DE.utf8" LC_PAPER="de_DE.utf8" LC_NAME="de_DE.utf8" LC_ADDRESS="de_DE.utf8" LC_TELEPHONE="de_DE.utf8" LC_MEASUREMENT="de_DE.utf8" LC_IDENTIFICATION="de_DE.utf8" LC_ALL=de_DE.utf8 我用ssh -v进行检查,ssh客户端确实发送了LANGvariables debug1: Sending environment. debug1: Sending env LANG = en_US.UTF-8 如何区域设置仍然设置为DE,我怎样才能禁用这种行为? 编辑:现在工作。 有人强制设置/ etc / profile中的区域设置…
我想干净的重新安装php5-cli , php5-common , php5-fpm 。 所以我做的是: rm -rf /etc/php5 rm -rf /usr/local/lib/php5 rm -rf /usr/local/php5 rm -rf /usr/lib/php apt-get autoremove php5* apt-get purge php5* 但重新安装后,我没有/etc/php5/cli/php.ini或/etc/php5/fpm/php.ini了。 我怎么能把他们拿回来? 我的安装命令: apt-get install php5-cli php5-comon php5-cli –force-yes -o Dpkg::Options::=–force-confmiss
我有5个不同的vlan上通过中继端口连接的debian主机。 但是这个主机响应arp“谁有”所有他们不同的ip请求。 我希望明白为什么… 这里的networking/接口文件(eth0.1句柄172.16.1.145/16) auto lo iface lo inet loopback allow-hotplug eth0 iface eth0 inet manual auto eth0.1 iface eth0.1 inet dhcp auto eth0.10 iface eth0.10 inet static address 192.168.10.254 netmask 255.255.255.0 auto eth0.6 iface eth0.6 inet static address 192.168.6.254 netmask 255.255.255.0 auto eth0.7 iface eth0.7 inet static address 192.168.7.254 netmask 255.255.255.0 auto eth0.2 iface […]
我想有一个自定义的服务,我已经放在/ lib / systemd / system开机启动,但是我只知道如何运行 systemctl enable myservice.service 但我希望能够在不启动到实际文件系统的情况下执行此操作,以便我可以自动部署此configuration。
我有一个4GB的RAM,2GB的交换和2个CPU的Debian系统。 我一直在经历一系列涉及凶手的系统故障。 系统将在一分钟内正常工作,而下一个将无法在控制台上传输大量杀手级消息。 我已经增加了1GB的RAM两次。 五 令我费解的是,我使用xymon来监视系统,而且我没有预先得到任何警告。 我有cpu,networking和ram利用率的图表,但是我没有看到任何一个会显示问题的大的“峰值”。 我会张贴他们,但目前没有足够的声誉。 我在6点发现了。 我也通过vmcom和vmlim得到红线。我改变/proc/sys/vm/overcommit_ratio从50到90,红线消失。 正如你所看到的,我有500MB的免费ram,2GB的免费,1.2Gcaching。 我是否解决了这个问题,还是我在/ linux上告诉忽略它? 我想有一个稳定的系统。 outlook未来,我应该: 向下调整Apache,Sendmail等的最大子参数? 使用ulimit? 调整oom-killer的sysctl值让我利用所有可用的内存和交换? 调整swappiness或其他内核值? 我正在寻找很好的方法来计算上述问题的答案比什么都重要。 谢谢。 ATOP输出 ATOP – www1 2013/06/20 10:32:14 10 seconds elapsed PRC | sys 1.34s | user 7.48s | #proc 347 | #zombie 2 | #exit 53 | CPU | sys 11% | user 63% | […]
试图修复一个破损的MySQL安装,这发生在从Debian 6.0升级到7.0之后。 我在/etc/apt/sources.list中有dotdeb.org软件包。 root@ginger:/var/log/mysql# apt-get install mysql-client Reading package lists… Done Building dependency tree Reading state information… Done You might want to run 'apt-get -f install' to correct these: The following packages have unmet dependencies: mysql-server-5.5 : Depends: mysql-client-5.5 (>= 5.5.31+dfsg-0+wheezy1) but 5.5.30-1~dotdeb.0 is to be installed E: Unmet dependencies. Try 'apt-get -f install' with […]
是否有一个日志文件logging在/etc/security/limits.conf中设置的值超过时的信息? 如果上述文件中的值太紧,则使用托pipe在服务器上的网站的客户端会看到错误,例如[FATAL] failed to allocate memory 。 但是我不会被吓倒。 那么是否有日志? 如果没有,是否有一种方法来logging超过值的日志?
在配有HP P410的HP DL120G7上,根据博客上的一些build议 ,我已经从http://downloads.linux.hp.com/SDR/downloads/ProLiantSupportPack/Debian/pool/non-free安装了最新版本的hpacucli / – hpacucli_8.70-8.0.2-2_amd64.deb – 但似乎没有认出我的控制器。 为什么? wget http://downloads.linux.hp.com/SDR/downloads/ProLiantSupportPack/Debian/pool/non-free/hpacucli_8.70-8.0.2-2_amd64.deb dpkg -i hpacucli_8.70-8.0.2-2_amd64.deb apt-get install lib32gcc1 lib32stdc++6 libc6-i386 dpkg -i hpacucli_8.70-8.0.2-2_amd64.deb … root@sd-49XXX:~# hpacucli ctrl all show config Error: No controllers detected. root@sd-49XXX:~# lsscsi [0:0:0:0] storage HP P410 5.14 – [0:0:0:1] disk HP LOGICAL VOLUME 5.14 /dev/sda root@sd-49XXX:~# 是官方惠普网站的最新版本不是最新的?