背景: 我最近已经负责在Debian(Lenny)Unix服务器上安装ISC DHCPD(4.2.5-P1)安装程序来查找内存泄漏的根源和/或修复内存泄漏。 我一直在研究这个问题已经一个多星期了,并且已经获得了很多关于这个系统确实在泄漏的信息,但是我还没有find一个实际的答案来解释为什么这个系统是或者如何停止的。 我目前有: 在vgdb模式下使用valgrind来检测内存泄漏并允许对代码进行在线检查 使用valgrind发现了两个可能的泄漏起点 用CFLAGS=-DDEBUG_MEMORY_LEAKAGE_ON_EXIT编译DHCPD源(这似乎是停止内存泄漏) 运行新编译的DHCPD二进制文件作为dhcpd -6 -d -cf /etc/dhcpd6.conf 使用以下脚本在72小时内以10分钟的间隔拍摄了vsz和rss二进制文件的快照 脚本: #!/bin/bash #probably could have used watch while [[ 0 -eq 0 ]]; do ps -eo vsz,rss,command | grep "dhcpd6.conf" | grep -v grep >> memory-usage.txt sleep 600 done 我对VSZ和RSS做了一点研究。 如果RSS大小保持不变,但VSZ大小增加,则表明存在明显的内存泄漏。 但是,在我的情况下,VSZ和RSS都在增加。 [开始大小第1天:VZS = 8560 RSS = 6292 =>结束大小第3天:VZS = 67168 […]
我们公司正在整合我们的监控解决scheme(WUG,Cacti,Zabbix)到Nagios。 我已经使用了Zabbix多年,并且正在努力了解如何让Nagios报告我已经编写了Nagios脚本的应用程序。 这些脚本已经写在客户端上,并放在“/ usr / local / nagios / etc / libexec”目录中。 脚本,一个简单的检查应用程序是否存在的脚本将根据需要返回“0”,“1”,“2”或“3”退出代码。 Nagios客户端上的“/usr/local/nagios/etc/nrpe.cfg”文件已经使用“command [command_name] = / path / to / command”节进行了编辑。 我可以find的所有文档都说要编辑服务器主机上的“commands.cfg”文件以指向“command_name”,但是打开该文件顶部的行表示不会被编辑,因为它将被覆盖,文件应放在“静态”目录或“input”目录中。 我试图弄清楚如何将命令“导入”到Nagios CCM中,而且几乎没有什么进展。 任何人都可以在正确的程序上做点什么来做到这一点,如果有一个更简单的方法来处理这个问题,看来这对于一个简单的任务来说是一个很大的努力。 TIA!
我们有一个在工作的NFS服务器,工作稍微滞后。 然而,随着越来越多的客户端(由同一台服务器提供服务)创build更多的挂载点,我们注意到性能急剧下降,更多的用户无法挂载或挂载到挂载的NFS。 我的问题是几个客户机上的几个NFS点(即使闲置)会影响性能? 如果是的话,会有什么影响?
我们有一个包含大量数据的AIX服务器,每天晚上我们将这些数据转储到CSV,以便导入到MS SQL Server中以报告原因。 目前,进程中的每个步骤都是未链接的,并且只是定时触发 – 例如,AIX系统上的CSV转储进程在凌晨3点开始,花费$ x时间完成,然后MS SQL Server集成服务工作从早上6点开始。 因此,在这个过程中,有很多“死亡时间”,这是很好的消除。 那么,有没有办法从Unix系统触发SQL Server Integration Services作业?
在Ubuntu服务器上,我有一个包含Subversion版本化文件的目录。 我已经使用chgrp bb *来设置组所有者。 我还用chmod g+s mydir设置了目录的SGID位,以便用这个组创build新的文件: drwsr-sr-x 4 mat bb 4096 Dec 4 21:37 mydir 这工作正常,如果我用touch test-touch创build一个新的文件 -rw-r–r– 1 mat bb 0 Dec 4 21:43 test-touch 但svn update不具有相同的效果: -rw-r–r– 1 mat mat 3006 Dec 4 21:44 test-svn 我怎样才能让Subversion尊重SGID位?
我试图复制,目录的内容recursion到另一个使用: cp -Rv source_dir/* dest_dir/ 似乎一切工作正常,但是当我用ls -l列出该目录时,更改数据不会更新到当前时间。 那么,我怎么能确定我的命令已经覆盖了旧的文件呢?
我需要一个合适的备份自动化脚本,在我的apache服务器上运行PHP。 我的一些网站运行Drupal。 哪个是自动备份代码和数据库的最合适的方法?
我正在运行FreeBSD 7和apache-2.2.13。 我想在http://www.example.org/cgi-bin/printenv上debugging一个cgi脚本。 这个脚本是一个用Bourne shell编写的简单的脚本。 我想从Unix命令行运行这个脚本,用户名为“www”。 但是,用户'www'没有shell(按devise)。 这意味着我不能'su'用户'www'来执行这个脚本: # su www -c /usr/local/www/apache22/cgi-bin/printenv This account is currently not available. # su – www -c /usr/local/www/apache22/cgi-bin/printenv su: no directory 我怎样才能以用户'WWW'运行这个脚本?
当我根据Centos 5部署指南执行“nmap -sT -O localhost”时,我得到: Not shown: 1677 closed ports PORT STATE SERVICE 22/tcp open ssh 80/tcp open http 8080/tcp open http-proxy 这是有道理的。 但是当我从另一台机器执行“sudo nmap -sT -O -Pn my.ip.address”时,我得到: Not shown: 917 filtered ports PORT STATE SERVICE 7/tcp open echo 21/tcp open ftp 22/tcp open ssh 70/tcp open gopher 83/tcp open mit-ml-dev 139/tcp closed netbios-ssn […]
我想通过BigTuna(持续集成工具)在远程服务器中添加一些文件,并给我一个错误消息。 任何人有任何想法如何将该文件添加到服务器? sudo: no tty present and no askpass program specified