Articles of linux

`lsof -p <pid> |有什么区别? wc -l`和`ls / proc / <pid> / fd | wc -l`?

背景:我正在监视特定用户正在运行的进程的ulimit。 (我偶尔也看到了一个不正确的限制开始的进程)。我问了一些自称Linux的大师,一个build议lsof -p <pid> ,另一个build议ls /proc/<pid>/fd ,但是对于哪一个更准确地反映了对于一个处理的最大打开文件限制的实际计数而言都是不积极的。 那么,这是什么? lsof -p <pid> | wc -l 要么 ls /proc/<pid>/fd | wc -l 请详细说明差异。 谢谢!

Keep-alive选项在Linux上不适用于传出连接

有谁知道Linux是否支持传出连接上的保持活动套接字选项? 我做了一个传出连接保持活着选项,但netstat – 时间炫耀(我假设定时器closures): tcp 0 0 localhost.localdomain:44307 172.16.0.15:2717 ESTABLISHED off (0.00/0/0) 使用相同套接字选项的传入连接显示: tcp 0 0 172.16.0.3:8585 localhost.localdomain:21527 ESTABLISHED keepalive (29.26/0/0) 我希望我能看到套接字选项,但ss或lsof都不会让我看到它们。

带有blktap磁盘的Xen 4.1主机(dom0)(“tap:aio:”)未连接

用xen-4.1运行Ubuntu使用blktap的问题使用dom0 xen-4.1的精确库存内核。 我得到: [ 5.580106] XENBUS: Waiting for devices to initialise: 295s…290s. … [ 300.580288] XENBUS: Timeout connecting to device: device/vbd/51713 (local state 3, remote state 1) 还有一些syslog行: May 17 13:07:30 localhost logger: /etc/xen/scripts/blktap: add XENBUS_PATH=backend/tap/10/51713 May 17 13:07:31 localhost logger: /etc/xen/scripts/blktap: Writing backend/tap/10/51713/hotplug-status connected to xenstore. 用tap:aio:磁盘线。 文件:/工程。 disk = [ 'tap:aio:/data/root.img,xvda1,w', ] 问题存在与清醒和精确度domU内核和两个客人工作在Ubuntu […]

禁用TCP卸载{完全,一般和容易}

我想在我的debian服务器上禁用tcp-offloading(“TOE”)。 ethtool -K ….. 不过,我有一些愿望: 把它整合到debian中 这读取:没有rc.local,我也想避免伪rc脚本… 我猜测,它正在安装ethtool并使用pre-up.d / -Hook来使用/ etc / network / interfaces中的选项来取消configurationTOE。 我想使用FAI以通用的方式解除所有(未来)服务器的configuration。 (因为fai已经到位了 – 想要!)有些硬件不支持的脚趾选项呢? 如果应禁用不存在的选项,联网是否会失败? 我想这应该是强健的不这样做,但这似乎并不是我想要的解决scheme,要么。 它非常混乱configuration,因为atm有11个选项! 使用多个网卡,这对我来说很容易出错。 没有更通用的解决scheme吗? 我有一个sysctl,但没有find一个呢。 我的愿望是: echo 0 > /proc/sys/net/core/enable_tcp_offloading PS:我很惊讶地发现我的“新硬件”默认启用了TOE,因为: http : //www.linuxfoundation.org/collaborate/workgroups/networking/toe

.autorelabel文件在Linux中做什么?

.autorelabel文件位于Linux的文件根目录/ ? 我知道它与SELinux有关,但我无法find任何有关它的实际信息。 我正在运行CentOS 6。 提前致谢。

阻止Amazon EC2时区恢复yum更新

我使用运行名为Amazon Linux AMI的发行版的Amazon EC2服务器实例。 (我读过它是基于CentOS / Red Hat的)。 我的具体版本是2012.09发布 。 无论如何,我可以将一个星期前的时区从默认UTC更改为America / New_York(即EST / EDT)。 我用来改变它的命令是: ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime …感谢这个其他的服务器故障问题 。 此时,我能够从命令行运行date ,并正确显示了EDT时间。 即使在美国东部时间上周日回落到东部时间之后,我很高兴地发现,运行date仍然产生了正确的当地时间。 所以那太棒了。 但是,昨天运行yum update之后,似乎我的时区恢复为普通的UTC。 我甚至检查了/etc/localtime文件的最后一次修改时间,确实证实它在我更新的同一时间已被修改。 有什么办法可以防止这种情况再次发生,或者我会在每次做yum update时被卡住重置时区吗?

如何卸载mariadb并重新安装mysql? Mysql安装变成mariadb安装

我最近通过桌面升级了我的centos系统。 错误! 我有mariadb,phpmyadmin以前工作得很好 – 但升级后,他们停了下来。 我疯狂地googlesearch,并试图遵循一些关于mariadb * mysql重新安装的教程,直到我来到这个: http://centosforge.com/node/how-replace-mysql-mariadb-centos-6-including-mysql-uninstall-instructions-and-yum-install 我执行这个命令来删除所有的mysql: yum remove mysql-server mysql-libs mysql-devel mysql* 然后尝试重新安装mysql: 如下所示 – 它崩溃的错误如下: ***************************************************************** [root@localhost ~]# yum install mysql-server mysql mysql-devel ***************************************************************** Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.serverspace.co.uk * extras: centos.serverspace.co.uk * rpmforge: www.mirrorservice.org * updates: mirror.rmg.io Setting up Install Process Package […]

Dell PowerEdge服务器的Linux驱动程序?

我正在考虑购买没有操作系统的戴尔PowerEdge R720。 那么,我可能会放在Fedora Core或CentOS上。 我的问题是,在“Linux”操作系统标题下戴尔支持网站上的驱动程序是否可以在任何发行版上运行? 或者,我可以使用具有上述任一风格的RedHat Enterprise驱动程序。 我正在加快Linux的速度,但不必做太多的硬件/驱动程序工作,所以这对我来说是一个灰色地带。 我在这里看到一些其他的线程,表明他们可能会或可能不会。 以为我会看到目前的共识是什么。 谢谢!

在12G戴尔RHEL6戴尔服务器上发生“电源限制通知”

服务器:Poweredge r620 操作系统:RHEL 6.4 内核:2.6.32-358.18.1.el6.x86_64 我在生产环境中遇到应用程序警报。 关键的CPU饥饿进程正在资源匮乏,导致处理积压。 在最近部署的群集中,所有第12代戴尔服务器(r620)都出现这个问题。 据我所知,发生这种情况的实例与最高CPU利用率相匹配,同时在dmesg伴随着大量的“功率限制通知”垃圾邮件。 其中一个事件的摘录: Nov 7 10:15:15 someserver [.crit] CPU12: Core power limit notification (total events = 14) Nov 7 10:15:15 someserver [.crit] CPU0: Core power limit notification (total events = 14) Nov 7 10:15:15 someserver [.crit] CPU6: Core power limit notification (total events = 14) Nov 7 10:15:15 […]

什么是创build生成的/ autoconf.h?

我们试图构build一个需要内核源码的软件,而不仅仅是头文件。 所以我们通过centos src rpm下载了内核源代码。 但是autoconf.h缺失。 我们尝试了 把.config放在适当位置(从/ boot复制一个)。 运行make oldconfig 那么什么是创buildautoconf.h文件? 我们真的需要build立内核吗?