Articles of linux

命令将采取一个Linux系统的“系统快照”为以后诊断?

我正在运行一个Ubuntu Linux服务器,Apache,wsgi,django和mysql就可以了。 最近发生了一些事情,并且wsgi进程结束了。 重新启动Apache解决了这个问题。 与许多现场系统一样,最好让系统恢复正常运行,而不是四处闲逛。 然而,我们在诊断问题方面遇到了困难,因为一切都很好,而且我们现在还不知道问题的全貌。 有没有任何工具/命令(在Linux / Debian / Ubuntu的(或任何其他* nix的味道,我很好,编译任何命令)),当被调用时,将写入文件的一些细节状态的系统就是现在? 如果/当这种情况再次发生时,我们可以运行这个命令,然后开始扑灭一些火灾(重新启动apache /服务器等),然后我们可以尝试诊断问题。 它会logging的东西的愿望清单: CPU状态(和各种types) 进程列表和各种详细的 文件系统使用的详细信息 所有打开的文件列表(以及它们拥有哪些进程等) 所有打开的互联网连接列表 (如果可能的话)我们的mod_wsgi进程正在做的细节 MySQL状态:正在运行的当前查询等 (也许)在apache / mysql / mod_wsgi上运行strace几秒钟来收集他们正在做的一些数据,并保存到一个文件中。 还有什么我忘记了? 从理论上说,这是一组简单的命令,如果没有其他人这样做,那么我们只会编写我们自己的脚本,但是如果我们可以使用适当的工具,会更好。

正确的方法来重新分区到新的磁盘?

我目前运行一个运行Debian的networking服务器。 我有一个1GB的磁盘,一个ext4分区映射到/和一个8GB的磁盘,一个ext4分区映射到/var/www 。 1GB磁盘已满70%,没有安装数据库。 一旦我把psql,我/var可能会填满1GB的磁盘。 所以我想要做的是将8GB磁盘上的ext4大小调整为4GB,并使用可用空间创build另一个分区。 现在,在我看来,我提出了以下几个步骤: umount并使用resize2fs (或parted )来调整8GB磁盘上的分区大小。 parted在可用空间上创build一个新的4 GB分区。 mount新的parition说/media/new cp -a将我的/var从1GB分区复制到新的4GB分区。 (或者我应该使用tar呢?) 在fstab为新分区添加一个条目 从我的1GB磁盘中删除冗余的东西,如/var ,为新分区删除/var/www 。 我从来没有做过这样的事情,所以有人请validation我的步骤,看看我是否错过了什么? PS。 我做了一个du –max-depth=1 ,它看起来像是/var占用的200MB,还有一个300MB分配给/usr和200MB到/lib 。 我应该移动这些吗?

Linux网桥(brctl)正在丢弃数据包

我一直在研究这个问题几天,还没有find答案。 您的帮助将非常感激! 我有一些物理服务器上运行的虚拟机(虚拟机)。 服务器使用Linux桥接器(br100)将这些虚拟机连接在一起: # brctl show bridge name bridge id STP enabled interfaces br100 8000.984be15fe7e3 no eth1.1729 vnet0 vnet1 vnet0和vnet1是虚拟机的虚拟网卡。 br100(物理服务器)分配给IP 172.16.0.11。 连接到vnet1的虚拟机分配给172.16.0.3,vnet0虚拟机为172.16.0.5。 到现在为止还挺好。 172.16.0.3可以ping 172.16.0.5没有问题。 现在我试图设置172.16.0.3作为路由器(openvpn服务器,如果有的话)到子网10.8.0.0/16。 这里是我的问题:机器在10.8.0.0/16(在这种情况下是10.8.0.6)可以ping 172.16.0.3,但无法ping 172.16.0.5。 (我认为)我已经排除了所有明显的原因:ip_forward打开,iptables刷新等。现在我已经缩小了原因:br100不转发数据包,因为它应该! 当我从10.8.0.6 ping 172.16.0.5时,数据包被传送到物理服务器上的vnet1(VM 172.16.0.3): # tcpdump -leni vnet1 icmp tcpdump: WARNING: vnet1: no IPv4 address assigned tcpdump: verbose output suppressed, use -v or […]

在使用apache2的centos 5.7上,我应该禁用启用了默认模块的列表,以提高性能和安全性。

在centos 5.7上,默认的Apache / httpd安装默认启用了一些模块。 我应该禁用所有模块,只启用我们需要的最小模块。 这将提高性能和安全性。 我们运行这个服务器作为一个服务于博客/论坛/等虚拟主机的生产服务器。 以下是默认启用的模块列表。 LoadModule auth_basic_module modules / mod_auth_basic.so LoadModule auth_digest_module modules / mod_auth_digest.so LoadModule authn_file_module modules / mod_authn_file.so LoadModule authn_alias_module modules / mod_authn_alias.so LoadModule authn_anon_module modules / mod_authn_anon.so LoadModule authn_dbm_module modules / mod_authn_dbm.so LoadModule authn_default_module modules / mod_authn_default.so LoadModule authz_host_module modules / mod_authz_host.so LoadModule authz_user_module modules / mod_authz_user.so LoadModule authz_owner_module […]

lvm快照:如何获取更改,添加,删除的文件列表?

我有一个lvm快照,我想看看哪些文件已被更改,添加或删除 。 (只是文件列表就足够了。) 有一个简单的方法来获得名单? 预先感谢您的回复。

在制作XMLRPC请求时,我们的Web服务器停止工作。 请分析我的“顶部”输出,看看有什么不对

这是一个用于我们办公室的共享networking服务器,通常可以同时运行几个开发者。 不过,我最近开始使用Wordpress进行工作,它的XMLRPC APIfunction和变质的东西。 我正在制作一个iPhone应用程序,从API请求数据,其响应大小在5k-8k左右。 发送一批API请求后,服务器以下面所示的状态结束。 几分钟后,现在的负荷平均值为0.08, 0.81, 0.93恢复正常 任何人都可以诊断这个? 我不知道如何解释所有的列。 任何帮助将非常感激。

单个NIC上的多个虚拟VLAN接口(Debian)

我试图在单个NIC上设置多个虚拟接口。 我正在运行Debian Squeeze。 目前这是我的/etc/netowrk/interfaces auto eth0.10 iface eth0.10 inet dhcp 这给了我一个工作连接,但是我不知道如何在单个网卡上configuration几个这样的,所以我可以使用多个外部IP。 我曾尝试别名VLAN如下: iface eth0.10:1但这并不成功,它说没有提出接口。 和build议将不胜感激:)

全球范围内限制为无限制的潜在问题是什么?

我的团队最近遇到了ulimit在我们的Apache服务器上设置太低的问题。 我们谈到增加一些任意数量的限制,但是我们不能想到任何理由不把它全面地设置为无限制。 有没有好的理由不这样做? 我们意识到可以使用更多的资源,但是处理资源使用可能比应用程序崩溃或“出错”问题更容易。

后缀增加recepients限制

我正在使用Postfix发送大量邮件给我们的客户。 但是,我只能邮寄给1000个收件人(密件抄送中的邮件ID)。 如果我增加计数它说太多recepients。 我如何增加收件人限制?

Linux负载平均值和可能的危险?

我有一个箱子是由我在办公室周围的一些部分构成的。 我用了一个旧的英特尔酷睿CPU(不core2)@ 2.0ghz与2个核心。 该机器运行的是Ubuntu 11.10 64位服务器版本,它是VMware的iSCSI目标。 这个盒子上还运行着ZFS,我正在使用Linux上的ZFS构build。 对我来说… 当我从旧的存储器复制到新的存储器(这个盒子)时,负载平均值在顶部拍摄。 我认为最高的是15.01 。 这对双核心来说不好吗? 一般来说不好吗? 双核的负载不应该低于2.0吗? 或者,只要它不能保持不变,就可以这样做。 由于服务器大部分空闲时的平均负载平均值大约为0.15 – > 0.30。 这对我来说更正常。 任何见解?