Articles of linux

无法在GCE Debian Jessie实例上启用cgroup_enable = memory swapaccount = 1

为了支持Docker内存限制/配额我想启用 cgroup_enable=memory swapaccount=1 我的Debian Jessie Google云计算引擎实例上的Linux内核命令行选项。 将它们添加到/etc/default/grub ,更新并重新启动,我可以看到/proc/cmdline的选项处于活动状态: BOOT_IMAGE=/boot/vmlinuz-3.16.0-4-amd64 root=UUID=aeb374a4-1a04-4ed7-adac-d5c57b350575 ro console=ttyS0,38400n8 elevator=noop cgroup_enable=memory swapaccount=1 然而, docker info仍抱怨他们被禁用: $ docker info […] WARNING: No kernel memory limit support WARNING: No cpu cfs quota support WARNING: No cpu cfs period support […] 有任何想法吗? 内核中包含的GCE Debian镜像不支持这些function?

在CentOS 7.x的configuration文件位置上

我已经安装在我的服务器上使用yum,它的启动和运行。 但是我找不到服务器上的configuration文件来调整设置。 所有在线提到它指向/etc/atop/但是在那个位置没有文件夹/文件。 有没有人看到相同的行为? 我希望它更频繁地进行调查。 谢谢

我如何发现非描述LTO3的内容?

我已经拿到了一本已经写成内容的LTO3,但我不知道它是如何制作的。 我已经被赋予了查找磁带上实际存储的内容的任务。 我已经尝试了通常的tar命令,但错误提示磁带没有使用tar编写。 什么是我发现磁带上的内容是什么types的最简单的方法? 我对这一切都很陌生,所以一步一步将不胜感激! 提前致谢! 我已经使用了以下命令: 这是试图获得内容的列表 – Input1: dd if=/dev/nst0 bs=256k skip=1 | /bin/tar -tf – > file.txt 输出1: dd: '/dev/nst0': cannot skip to specified offset dd: warning: partial read (65536 bytes); suggest iflag=fullblock /bin/tar: This does not look like a tar archive /bin/tar: Skipping to next header dd: error reading '/dev/nst0': Input/output […]

使用SLAAC添加全球IPv6地址

无状态地址自动configuration允许链路上的节点通过将其接口标识符(64位)附加到由路由器通告的前缀(64位)来自动configuration全球IPv6地址。 让我们假设我有一台全球IPv6地址的服务器 2001:0db8:85a3:08d3:1319:8a2e:0370:7347 现在我想通过更改接口标识符并保留前缀,将另一个全局IPv6地址添加到同一个接口。 例如 2001:0db8:85a3:08d3:3315:2b5e:a320:3254 ——-same——–|—–different—– 我怎样才能使用SLAAC,接口标识符自动附加到networking前缀? 我目前正在使用Ubuntu。 (这与IPv6隐私扩展的function类似,但是我想控制自己添加和删除临时IPv6地址。)

具有无编号接口的IPv6路由 – beyound范围错误

我已经build立了一个从家到远程主机的未编号的L2tp隧道。 在尝试ping ipv6.google.com时,我收到了一个超出范围的错误,我知道在一段时间之前,链接本地地址不应该以这种方式使用,但现在使用无编号的接口,这应该是可能的。 两台机器都运行着最新的debian jessie,但是使用了更新的内核4.6.0-0.bpo.1-amd64 隧道: ~> sudo ip l2tp show tunnel Tunnel 386, encap IP From 192.168.88.254 to remote_host Peer tunnel 381 地址和路由: 首页〜> ip -6 addr 5: l2tpeth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1492 state UNKNOWN qlen 1000 inet6 fe80::8427:7dff:fea4:939b/64 scope link valid_lft forever preferred_lft forever ~> ip -6 route local ::1 dev lo proto kernel […]

CoreOS舰队VS. Ansible

也许这是一个愚蠢的问题,但我一直在Ansible,我刚刚遇到了CoreOS舰队。 我可能是错的,但Fleet似乎在多个服务器上提供/运行命令的另一种工具几乎完全相同,并且是CoreOS本地的。 CoreOS有它的云configuration用户数据文件和Ansible有剧本。 Ansible显然不同,它是通过SSH执行的工具,但似乎有很多重叠。 我对他们两人都是新手,并且觉得舰队提供的Ansible比我想象的要大。 他们有不同的目的,如果有的话,最大的区别是什么?

php窗口比linux慢4〜5倍

我有一个站点部署到Windows Server 2012和Ubuntu 14.04,有一个显着的性能差异。 代码库和DB数据完全一样。 Windows环境 AWS EC2中的Windows Server 2012 t2.medium(双核4GB RAM) PHP 5.5 64位ts Apache 2.4.23 Linux的 AWS EC2 t2.medium中的Ubuntu 14.04(双核4GB RAM) PHP 5.5 64位ts Apache 2.4 这两个站点都启用了OpCache。 执行时间(唯一的PHP执行时间,不包括所有的networkingstream量) Windows:2.6-2.8s Linux:200-400ms 在Windows中,我们注意到在单页加载时,几乎有100%的CPU负载峰值和3-4MB的IO读取峰值。 我已经在Windows上看到了有关PHP性能的Stackoverflow中的各种post,但是我们已经从那些post应用/testing了build议到没有avil https://stackoverflow.com/questions/22845321/php-factor-30-performance-difference-from-linux-to-windows https://stackoverflow.com/questions/9854848/windows-7-php-symfony2-terribly-slow 任何意见,将不胜感激!

使用以太网ipv4作为内部总线,同时允许外部接口的全部ipv4地址范围

我们devise了一个设备作为一个设备使用,但是使用内部的以太网ipv4与内部的不是基于linux的ipv4通信外设进行通信,就像我们使用pci或usb所做的那样。 现在出现外部networking接口必须能够接受任何ipv4地址的问题。 我们应该如何将IP地址归属于内部接口和外设? 有一个过程必须能够与内部外设和外部世界进行通信,从而与两个networking进行通信。 我们已经尝试使用SO_BINDTODEVICE将套接字绑定到特定的接口,而对于内部外设使用169.254.0.0范围,但是只要我们的外部接口也有一个地址在该范围内(使用zeroconf协议),我们再也收不到我们外设的数据包了。 我已经想到了替代方法,使用linuxnetworking命名空间或者限制环回接口的地址范围,以便能够将127.0.0.0networking的一部分用于我们的内部外围设备,但是我感到困惑。 这些方法有什么缺陷,我们还没有尝试过。

init不杀僵尸

我的系统上有一些僵尸进程。 我已经杀死了那些僵尸的父母,希望init能够接pipe并释放资源(在CLOSE_WAIT中有大量的套接字)。 但是init并没有从系统中删除这些过程: #ps ax … 17051 ? Zl 8498:24 [impalad] <defunct> … # ps -o ppid= -p 17051 1 有没有办法删除僵尸没有重新启动? 更新: 我试过kill -s SIGCHLD 1 。 它没有帮助。

DNSconfiguration,挂载和电子邮件

这是一个resolv.conf文件,我在一个debian的盒子上(我们称之为deb01 ): search mydomain.com nameserver 8.8.8.8 nameserver 8.8.4.4 nameserver 10.20.232.11 ##local DNS server nameserver 10.20.232.12 ##local DNS server 我还有另外一个debian盒子,我们称之为deb02 。 我的问题,从deb01看: 我不能在局域网上ping deb02 ( ping deb02返回未知主机),但ping deb02.local工作。 host deb02或host deb02.local返回Host not found: 3(NXDOMAIN) nslookup deb02或nslookup deb02.local也不起作用 我无法从deb01上的deb01上挂载一个文件夹(在deb01的fstab中: deb02:/folder /mnt/myserver nfs rw 0 0 – 我也尝试追加.local但没有区别) 我有一个后缀的邮件服务器,工作正常 如果我更改resolv.conf文件中的顺序,首先放置本地DNS服务器,则上面的1,2,3和4将使用简单的服务器名称deb02。 但发送到本地地址@ mydomain.com的电子邮件被卡住(连接超时),虽然我可以发送电子邮件到其他域没有问题。 这可能是由于本地DNS服务器没有任何MXlogging。 万一它很重要,networking的其余部分是基于Windows的。 如果可能的话使用简单的服务器名称:deb02,什么是正确的DNSconfiguration来获得1,2,3,4和5的工作?