我有几个运行Ubuntu 14.04的Linux服务器,并把它们变成一个Spark集群。 此时,我想要测量服务器之间的networkingstream量,以毫秒为单位,以便进行一些推理和分析任务,供研究之用。 我已经尝试了以下没有成功: 1)我从脚本中反复调用“iptables -nvx -L”并获取其输出,其中包含我想要的信息(数据包数和字节数)。 但是,调用它需要超过1ms,因为我在Python(使用subprocess模块)和Bash脚本中实现。 python: args = ['iptables','-nvx','-L','Log'] raw_traffic = sp.Popen('iptables -nvx -L Log',shell = True,stdout = sp.PIPE).stdout (上面的代码需要运行1.2ms) 击: start_time = $(date+%s%N) std_output = $(iptables -nvx -L Log) echo(($(date +%s%N) – $ start_time)/ 1000000)“| bc -l 与输出: $ sudo sh foo.sh 1.17057700000000000000 2)我试图让iptables从服务器的IP地址logging每个数据包。 这当然是为了达到目的,因为它能够以最细致的方式衡量一切。 但是,这会减慢stream量并造成大的开销。 服务器之间的链接是10G,因此全速大约每秒钟为每个IP地址生成1M行日志,这是不可行的。 我现在需要的信息是服务器之间的毫秒数据包和字节。 是否有任何1毫秒的监测变通办法? 我想这应该可以用iptables来做,也许可以用一些黑客。 任何build议都不胜感激。 […]
我在strato.de有一个虚拟服务器,他们的支持没有在12个小时内回复我的电子邮件,所以我希望我能在这里得到一个解决scheme(即使它可能是非常具体的)。 我用apt-get install linux-generic-lts-xenial做了内核更新。 术语.log在linux-generic-lts-xenial (4.4.0.36.26) wird eingerichtet …之后完成2行,这意味着它是成功的。 内核在/boot , initrd和System.map也是如此。 不在/boot是当前的内核,在重新启动后,我没有得到新的内核。 uname -a : Linux h2266529.stratoserver.net 2.6.32-042stab111.12 #1 SMP Thu Sep 17 11:38:20 MSK 2015 i686 athlon i686 GNU/Linux 我不知道如何解决这个问题,支持没有回复我的电子邮件。 任何人有任何想法?
我正在阅读说这个的Linux书 最后,如果你打破了你的内核或者引导加载程序,没有额外的帮助,你将无法进入单用户模式。 通常可以通过将rootparameter passing给CD-ROM的内核引导加载程序来引导系统。 没有常规的内核,你的系统可能看起来有些奇怪,但是你仍然应该能够移动文件,或者甚至编译一个新的内核,使自己摆脱困境。 现在我想实际做到这一点,看看我可以从CD重新编译破损的内核。 我的意思是我有运行良好的版本的centos。 我做了一些事情,我的系统无法启动,因为内核损坏。 现在我可以重新编译内核了,这样我就可以使系统处于运行状态。 或者我所有的信息都会丢失,数据也会丢失
一个远射,但我想在这里试一试(在VMware社区论坛上没有解决scheme)。 在具有vmxnet3 vNIC的Linux guest虚拟机(CentOS 5.7 64位)中,我们每天在主eth0,DMZ NIC上收到几百个内核错误,它处理大多数networking通信(eth1和eth2执行备份和其他非频繁的networking活动)。 所有3个网卡都有vmxnet3作为它们的适配器types,但内核错误只发生在eth0上,这是唯一公开曝光的NIC(通过思科ASA NAT'd公共IP)。 示例日志条目: Nov 2 17:49:40 localhost kernel: eth0: tq error 0x80000000 Nov 2 17:49:40 localhost kernel: eth0: resetting Nov 2 17:49:40 localhost kernel: eth0: intr type 2, mode 0, 1 vectors allocated Nov 2 17:49:40 localhost kernel: eth0: NIC Link is Up 10000 Mbps 考虑到eth0昨天出现故障,并且必须是upup(尽pipe新的服务器已经连续2个星期没有问题了),条目是令人不安的。 在上午降级到vmxnet2,看看是否可以解决这个问题,但为了我自己和未来患者的这个问题,我会离开这里 – […]
我刚刚升级了Ubuntu 10.04(服务器版)到“2.6.32-36”。 但是,升级完成后,服务器不会再启动,GRUB告诉我无法读取头文件。 我重新启动机器,在启动时按住Shift键,然后GRUB显示旧内核列表。 我select了一个我升级的系统,系统启动并按照以前的方式工作。 现在,我想摆脱最新的内核,只是坚持旧的。 所以,我想我可以运行'apt-get remove linux-image-2.6.32-36-server',然后重新configurationGRUB。 但是,当我运行该命令时,Linux给了我以下内容: Reading package lists… Done Building dependency tree Reading state information… Done The following packages will be REMOVED: linux-image-2.6.32-36-server linux-image-server linux-server 0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded. After this operation, 128MB disk space will be freed. Do you want to […]
我想让我的linux内核被动地监听(学习)局域网段(arp请求中的arp请求不是为了我)而广播的arp请求。 有没有可用的configuration?
我使用openconnect连接到我的办公室VPN。 他们推动一些相当糟糕的/积极的路由规则分配所有的私人IP地址空间>。< 连接到我的办公室VPN后,我的主要路由表中包含这些路由(它实际上包含更多,但这些是冲突的子网): 192.168.0.0/24 dev p4p1 proto kernel scope link src 192.168.0.200 192.168.0.0/16 dev tun0 scope link 正如你所看到的,到192.168.0.0/16的所有stream量应该通过tun0路由。 奇怪的是,事实并非如此。 如果我在本地局域网(192.168.0.0/24)上ping一台机器,ICMP数据包到达机器,一切正常,所以我假设到192.168.0.0/24的数据包不通过VPN连接。 我的问题是,Linux内核如何处理冲突子网? 我怀疑它select使用最精确的路线,在这种情况下,192.168.0.0/24。 你能不能指出一个描述这个或提供一些提示的文件?
在Linux中,我想创build一个文件,其中的文件内容是由程序的输出dynamic生成的。 已经存在的例子是/ dev / random / dev / urandom,/ dev / zero等等。 我想创build一个像/home/sam/currentdate.txt这样的文件,其中文件的内容是运行一个命令的结果(比如date, [sam@myserver ~]$ cat ./currentdate.txt Wed Dec 2 12:12:09 PST 2015 [sam@myserver ~]$ 对于我的用例,我需要通过另一个不能读取程序输出内容的程序来跟踪某些程序的输出,而是需要跟踪一个文件的内容。 我可以通过使用date> filename.txt通过脚本保存输出的内容,但是这需要先将输出保存到磁盘,这在我的使用情况下将是低效的。
为什么从RAM快速交换和从交换到RAM非常慢? 当我运行需要更多可用内存的程序时,通过移动未使用的(=最less访问的)页面来交换,我发现RAM很快就被“清理”了。 但是当我跑步的时候 swapoff -a ; swapon -a 需要非常长的时间(几分钟交换的分钟数)将交换移回RAM。 此外,交换是在SSD上。 或者做swapoff -a命令一些特殊的检查,我可以避免/禁用?
我们购买了一台新的联想ThinkServer RD450机架式服务器。 它有两个1 GB的硬盘 。 我们在服务器上configuration了RAID 1 ,然后我们启动了Debian Jessie OS安装。 在安装过程中,分区步骤中未显示硬盘。 我尝试使用Ubuntu Live启动系统,在那段时间,我能够分别看到两个硬盘。 请让我知道,如果我应该安装RAID驱动程序来检测硬盘,并让我知道我应该使用什么样的RAID驱动程序。