我正在研究一种将在客户的Linux服务器上运行的产品。 这些系统的function差异很大,我很想有一个基准testing工具,我可以让他们运行以获得机器CPU,磁盘写入速度等的指示。我们的产品对CPU,磁盘写入速度等敏感,所以说明一台机器的性能如何有助于设定性能的预期。 一些客户正在使用云提供商,可能不确定其硬件的性能特点。 我知道有几十个Linux基准testing工具,但是这对于一个支持技术或者客户来说是相当混乱的,而且我们试图避免编写(更多)一个封装工具来聚合结果,如果一个套件中的标准化程度越来越高社区。 另外,说实话,我淹没在select! 高度特定的工具在“引擎盖下”或在开发中是适当的,但是对于例如销售电话或演示,它们并不理想。 我想为大多数情况下的单个基准testing工具提供一些build议。 一些简单的事情可以使这种反应变得很好:“ 啊,这是一个体面的服务器,看起来应该没问题,但是磁盘的速度比我们希望的要慢。 ” 你最喜欢的Linux服务器快速基准工具是什么?
现在我有一个小型服务器处理一些东西 – DNS,HTTP服务,电子邮件等,并将所有数据存储在/data/目录中,这是我pipe理的所有服务器上创build的目录。 我喜欢将数据存储在/data/是,我只需将整个目录设置为tar,就可以轻松地备份重要数据。 如果我要备份整个系统,我会有很多额外的数据,我不需要(目前,我每周备份系统一次,每晚备份/data/目录)。 由于我正在计划一个相对较大的设置(10台以上的机器),我想知道是否有任何理由将数据存储在/var/或其他目录而不是/data/ 。 感谢您的build议。
我试图限制可能的SSH连接到我的服务器的数量,但似乎每次都locking我。 我对iptables不是很熟悉,但是我一直在阅读我需要应用的规则来限制连接,但没有成功。 这是我的iptablesconfiguration文件: :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [28130:3096101] :RH-Firewall-1-INPUT – [0:0] :WebServices – [0:0] -A INPUT -p tcp –dport 2020 -m state –state NEW -m recent –set –name SSH -A INPUT -p tcp –dport 2020 -m state –state NEW -m recent –update –seconds 120 –hitcount 8 –rttl –name SSH -j DROP […]
我正在尝试为Debian / Ubuntu的SCST iSCSI目标软件编写一个初始化脚本。 目前的下载不起作用,似乎配备SuSE和其他工作。 这是我迄今为止,但我基于这一点,我有限的初始化脚本知识和大量的谷歌search。 我只是想知道如果我在想这个,我是否需要卸载模块,每当我停止脚本。 在启动时不加载的模块,我知道我需要启动iscsi守护进程并加载configuration。 任何帮助,将不胜感激。 #!/bin/sh DAEMON=/usr/local/sbin/iscsi-scstd PIDFILE=/var/run/iscsi-scstd.pid CONFIG=/etc/scst/scst.conf case "$1" in start) echo "Starting SCST iSCSI target service: " modprobe scst modprobe scst_vdisk modprobe iscsi_scst start-stop-daemon –start –quiet –exec $DAEMON scstadmin -config $CONFIG $RETVAL=$? if [ $RETVAL == "0" ]; then echo -n "Success" fi ;; stop) echo "Stopping SCST […]
假设从文件系统的某个目录开始。 这个基目录有很多子目录(不嵌套!)。 每个子目录都有任意数量的文件。 我怎么能find所有的目录有例如less于3个文件使用一些shell命令? find命令有一些很好的选项来处理文件的大小,但是我找不到关于文件数量的任何信息。
我们最近用RHEL 6.1取代了一个RHEL 5.6networking服务器。 对于这两种环境,已经使用Apache httpd的(库存)Redhat(即yum install httpd)。 服务器正在为PHP内容提供服务,并处于忙碌状态(每分钟提供大约2500 – 4000页的请求)。 两个服务器的规格在内存,存储和networking连接方面是相同的。 我们所看到的是RHEL 6.1盒子的负载平均值要高得多 – 负载平均值(有时)会超过40(所有httpd进程),导致网站的性能大幅下降。 我们监视了RHEL 5.6环境,并且平均负载不超过约5个并发httpd。 我们如何调查这个问题? 请记住,这是一个生产环境,但是我们可以通过在5.6和6.1服务器之间切换来比较“苹果与苹果”。
我想像这样编译FreeNX aptitude install build-essential apt-get install subversion patch apt-get install expat fontconfig xterm zlib1g libgl1-mesa-dri libgl1-mesa-glx libglu1-mesa libpng12-0 libdrm-intel1 libdrm-nouveau1a libdrm-radeon1 libdrm2 libfreetype6 apt-get install zlib1g-dev libjpeg62 libjpeg62-dev libpng12-0-dev svn checkout svn://svn.berlios.de/freenx/trunk cd /root/trunk/freenx-server patch -p0 < gentoo-nomachine.diff make make install 但由于找不到xmkmf而失败,因为它是创buildMakefile的程序。 有没有人知道如何获得/安装Ubuntu的xmkmf ?
由于第一次创build时设置了一些不正确的参数,我需要重新构build群集。 特别是集群中的每个数据库都被设置为en_GB.UTF8 LC_COLLATE ,并且需要将其更改为C 我很熟悉用pg_dumpall备份集群,用正确的configuration参数创build一个新的集群,然后将备份恢复到新集群。 为了尽可能降低风险,我想尽可能保持现有集群不变,以便可以根据请求启动,但不会自动启动,例如sudo service postgresql start 。 有足够的磁盘空间来做到这一点。 编辑:为了清楚这一点,我想离开旧的群集安装,只是没有启动。 我如何离开集群,但是没有自动与新的(正确configuration的)更换一起启动? 也就是说,即使启动新集群,我如何阻止PostgreSQL启动旧集群?
操作系统:Centos 5.7 我的应用程序脚本是这样启动的(/etc/init.d/myapp): #!/bin/sh # chkconfig 2345 85 60 # description: my application controller # processname: myapp NAME=MyApp DIR=/opt/myapp/ RUN_AS=root ### BEGIN INIT INFO # Provides: myapp # Required-Start: $all # Required-Stop: $all # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Description: Starts the myapp application ### END INIT INFO Chkconfig状态 […]
我只是运行一个副本命令的两个大目录与less量的巨大的文件,我看到我的CP进程正在消耗大约一半的核心: 51116 root 20 0 110m 876 688 D 43.9 0.0 3:23.83 cp -i -r 165 178 temp 为什么cp进程使用任何cpu? 我会想象它花费大部分时间在磁盘上等待… Thx,波阿斯