Articles of linux

慢速md RAID-1arrays

我们的服务器上的磁盘响应速度非常慢, 我检查了iostat( iostat -d -x 30 ),并解释了一些问题: Device: rrqm/s wrqm/sr/sw/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util sdb 1.04 396.31 6.60 57.44 382.47 3649.21 62.95 10.31 160.87 8.64 55.36 sda 6.26 391.15 16.16 62.75 1810.79 3649.22 69.19 2.97 37.66 1.79 14.13 md0 0.00 0.00 0.55 0.01 16.88 0.08 30.11 0.00 0.00 0.00 0.00 md1 0.00 […]

与ntpd实时同步

我在几个系统上运行Debian,他们的时间似乎并没有保持同步。 我可以手动运行ntpdate ,但我认为我应该有一个ntpd运行,将自动运行。 我没有检查apt和apt-cache,但没有find任何ntpd (或关联ntpq ),没有任何这样的名字在我的系统(find…),但ntp-doc仍然描述他们。 环顾四周,我发现有一个ntpdate-debian命令,它使用/ etc / default / ntpdate作为服务器(而不是标准的/etc/ntp.conf ),但是即使认为文件在那里,使用ntp.conf ,它会失败,“没有服务器可以使用”,虽然ntpdate工作正常。 这只是ntpdate上的一个层,是否有任何理由使用它? 那么,为什么他们错过了,我需要他们,我如何自动化时间更新? 相关的,我的两台机器是在MSoft虚拟机上虚拟化的,它们的时钟是如何漂移的,以及是否有不同的值? (基础的Windows机器时钟似乎稳定)。 我在VMware上看到一些关于时间和ntp问题的旧笔记,没有发现任何最新的或与MSoft VM相关的东西。 我所看到的任何东西都只是为了使用ntpd,但如上所述,…?!

衡量每个用户或每个进程的累积networking统计

我已经googling几个小时 – 在Linux下,我想知道所有ip协议的用户或进程发送和接收的累计字节。 在我的search中find的最好的是,可以使用iptables标记用户的数据包,例如: iptables -t mangle -A OUTPUT -p tcp -m owner –uid-owner test -j MARK –set-mark 1 看来“tc”可以形成交通,但我只是想统计 – 我不想形成交通。 我想要的东西就像:“用户U已经传输使用XMB时间Y”。 我不知道如何从这些标记的数据包中获得统计数据。 另外,我看过nethogs,但他们似乎在测量瞬时stream量,我需要累计计数。 任何人有想法?

如何获取由/ bin / su -c启动的进程的PID

我正在为java-app编写一个init.d脚本。 但是,java-app应该由其他用户运行。 (我使用的操作系统是Debian Squeeze。) 我已经得到这个: /bin/su – $USER – c "cd $PATH;echo $PASSWORD | $JAVA -Xmx256m -jar $PATH/app.jar -d > /dev/null" & PID=$! /bin/su – $USER – c "echo $PID > $PIDFILE" 但是这当然只会保存“/ bin / su”进程的pid,而不是创build的java进程的pid。

没有父结构的Linux tar归档文件

我试图修改我有的某个tar.gz存档。 当我去创buildtar时,它保留了父目录结构,就像tarball应该一样。 但是,是否有一种方法可以仅使用指定的文件而不是整个目录树来创buildtar归档文件?

在Expect中发送文件的内容

如何在Expect中发送文件的内容? 我必须以某种方式使用cat命令吗? 如果是的话如何? 可以说我的文件被称为1.txt。 例: 期待“input命令发送:”{发送“???? \ r”} ???? – >文件内容1.txt。

Nagios(返回码141是超出边界)随机服务

我们已经在我们的服务器上运行了一段时间的Nagios,但是最近我们得到了(返回码141超出了范围)。 服务器上的负载上升,因为我们与我们的服务上线,但它仍然不是很高(平均负载最高0.7)。 在启动之前,Nagios中的所有工作都正常。 看到图像,当前负载返回代码141. 2分钟前,Beancounters VZ已经返回141.这种情况不规则。 只有HTTP&PING不返回141,它们不会在nrpe上中继。 http://pic-hoster.net/view/45030/ScreenShot2012-05-28at5.31.35PM.png 我注意到,如果我从我的Nagios主机对有问题的客户端执行命令,有时返回会丢失: root@xxx23:/usr/local/nagios/libexec# ./check_nrpe -H 123.123.123.123 -c check_apt APT OK: 0 packages available for upgrade (0 critical updates). root@xxx23:/usr/local/nagios/libexec# ./check_nrpe -H 123.123.123.123 -c check_apt root@xxx23:/usr/local/nagios/libexec# ./check_nrpe -H 123.123.123.123 -c check_apt APT OK: 0 packages available for upgrade (0 critical updates). 这不会发生,如果我直接在客户端上执行它。 我做了什么: 我增加了这个容器的OpenVZ内存和CPUUnit。 我更新到最新的Nagios 3.4.1(来自源代码) 我通过nrpe执行了Nagios的locals检查 – 从来没有得到141回或什么 […]

与Windows 7的HTTP(随机?)连接超时

更新: 重新安装Windows 7 安装了Windows 8 各种Apache的调整(AcceptFilter HTTP无…) 安装了Windows XP 一些Wireshark日志 1 0.000000000 HonHaiPr_0b:36:ae D-LinkIn_64:ca:28 ARP 42 Who has 192.168.0.1? Tell 192.168.0.102 2 0.001844000 D-LinkIn_64:ca:28 HonHaiPr_0b:36:ae ARP 42 192.168.0.1 is at 28:10:7b:64:ca:28 适用于XP,太糟糕了PHP正在失去支持。 问题:我应该把路由器扔出窗外吗? 我不能责怪Windows(在我心里深处我想) 我正在经历(几乎)随机连接超时,与Windows7上的Apache,以至于我害怕打F5 …我不能解释什么时候发生,因为我无法find模式。 给我麻烦的计算机就是马里奥想要打的那个。 这是有趣的部分,它不能从另一台Windows电脑上访问(虽然发生超时),但它可以从Linux的 。 发生超时消息后(大约30秒后),它通常再次工作,如果没有,我必须重新启动Apache。 他们无线连接到便宜的D-Link路由器,然后通过电缆连接。 当一切正常运作时: 我可以从任何电脑访问 我可以通过DynDNS从外部(互联网)访问 我可以访问networking(共享)没有问题 我没有头痛 当它不是: 我无法通过HTTP访问( http://192.168.0.111 ) 我无法通过DynDNS从外部(互联网)访问 我可以访问networking(共享)没有问题 我可以从networking上的Linux计算机访问 我可以从有问题的电脑( http://127.0.0.1 […]

nginx在繁忙时间打破sftpstream量 – 是答案?

这可能是我以前(未回答)问题的延续,因为潜在的原因可能是相同的。 我有一个运行nginx和sshd的Linux服务器。 这是一个共享的100mbit / s的无限量的链接。 在“高峰时段”(基本上,在美国白天),SFTP性能变得非常糟糕,有时甚至在连接之前就超时。 ssh不受影响。 我知道这是nginx,因为当我停止nginx时,sftp的问题会立即消失。 然而,在这些“事件”中,nginx本身基本上没有延迟。 这是我的服务器一个长期存在的问题,我最近着手处理一劳永逸。 昨天我开始怀疑,由于缺乏上行带宽导致的大量的httpstream量以及更大的延迟导致了我的stream量。 我用tc来添加一些优先级: /sbin/tc qdisc add dev eth1 root handle 1: prio /sbin/tc filter add dev eth1 protocol ip parent 1: prio 1 u32 match ip dport 22 0xffff flowid 1:1 /sbin/tc filter add dev eth1 protocol ip parent 1: prio 1 u32 match ip sport […]

RAID条带大小对预读设置有什么影响?

我试图找出设置在RAID10arrays上的正确的预读值,而且我想知道RAID条带大小是否应该纳入考虑范围。 过去我听到有关这个信息的矛盾。 我曾经听说您应该始终将您的预读值设置为RAID条带大小的倍数,并且从不低于条带大小,因为这是RAID控制器一次尝试读取的最小数据量。 然而,有人告诉我,在条带大小下面设置预读是可以的,事实上,可以增加arrays中设备间并行读取的数量,从而提高性能并降低arrays上的负载。 那是哪个呢? 预读设置不是条带大小的倍数是否有意义?