Articles of linux

Linux中神秘的内存使用

我们有一些运行在Microsoft Windows 2012 Server(Hypervisor)上的64位Linux机器(RHEL6),也有同样的问题。 这些Linux访客服务器在MS Windows云(Hyper-V)中运行,每个服务器有16个主机服务器,每个RAM有256 GB的RAM。 他们从下面的内存使用开始: # free -m total used free shared buffers cached Mem: 48259 653 47606 0 19 106 -/+ buffers/cache: 527 47732 Swap: 13999 0 13999 # cat /proc/meminfo MemTotal: 49418204 kB MemFree: 48749868 kB Buffers: 20080 kB Cached: 108564 kB SwapCached: 0 kB Active: 149652 kB Inactive: 98856 […]

Linux:在使用vipw时丢失了互联网。 我怎样才能解锁文件?

当我短暂失去互联网连接时,我正在用vipw编辑passwd文件。 当我重新login并尝试再次编辑时,出现错误: vipw: Couldn't lock file: Interrupted system call vipw: /etc/passwd is unchanged 我假设这意味着passwd文件仍然从我正在编辑它的中间时间被locking。 我怎样才能解决这个问题?

没有什么是写在php5-fpm.log

我有两个服务器是Ubuntu 12.04和Ubuntu 14.04。 当我在新服务器中使用Ubuntu 14.04并启用在/etc/php5/fpm/php-fpm.conf中find的php-fpm日志文件,其内容如下: error_log = /var/log/php5-fpm.log 我注意到,我在Ubuntu 12.04中find的大部分日志都不是在14.04中编写的。 例如,如果我重新启动我的Ubuntu 12.04中的php5-fpm,重新启动日志正在写入,但是,这不会发生在14.04。 我在14.04错过的另一个日志如下: [23-Aug-2014 16:23:03] NOTICE: [pool web42] child 118098 exited with code 0 after 12983.480191 seconds from start [23-Aug-2014 16:23:03] NOTICE: [pool web42] child 147653 started [23-Aug-2014 17:27:31] WARNING: [pool web8] child 76743, script '/var/www/mysite.com/web/wp-comments-post.php' (request: "POST /wp-comments-post.php") executing too slow (12.923022 sec), logging […]

如何刷新Linux(和FreeBSD)上的DNSparsing器caching

我是多个Linux和FreeBSD服务器的pipe理员,这是我的问题: 服务器运行一个工具,每分钟为整个networking做很多DNS查询。 当它执行一个查询时,结果被系统caching。 如果DNS条目发生更改,则更改将在稍后进行。 什么是冲洗DNScaching的方式? 我的老板几乎推动我把软件移到有ipconfig /flushdns调用的Windows。 我告诉老板我会在周末和周一解决这个问题,所有的Linux和FreeBSD都会刷新caching。 如果我不这样做,他会迫使我制作Windows服务器并在其上运行软件。 如何刷新Linux和FreeBSD上的DNScaching?

如何将LVM PV扩展到磁盘的开头?

我有2TB磁盘的服务器,最初有人像这样分区: 用于操作系统文件的300GB标准主分区(CentOS 7)。 1.7TB LVM具有一些相当大的逻辑卷 – 用于其他需求。 由于操作系统文件的实际大小仅为400GB左右,后来被转移到LVM自己的逻辑卷上,所以这个在磁盘开始的300GB的分区变得没有用了。 所以,我删除了这个分区,现在想把PV的开始位置移动到磁盘的开始位置,所以它会利用整个磁盘空间。 但是我找不到任何工具来这样做 – pvextend只能将PV扩展到磁盘结束,而不是开始。 是的,我知道我可以将旧的分区添加到VG作为另一个PV,但是在单个磁盘上有多个PV,看起来就像是非常奇怪的事情。 另外我知道我可以将分区复制到某个外部设备或云存储,然后重新创build物理磁盘分区。 但是我不想要这个,因为服务器停机时间很长。 那么,有什么办法可以快速将PV扩展到磁盘的开始?

无法在Linux上安装Nginx

我刚刚创build了一个Ubuntu服务器。 我试图安装Nginx,但我得到了错误。 root@scw-eefca0:~# sudo apt-get install nginx Reading package lists… Done Building dependency tree Reading state information… Done nginx is already the newest version (1.10.0-0ubuntu0.16.04.4). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 2 not fully installed or removed. After this operation, 0 B of additional disk space will be used. […]

最轻的IMAP / POP3服务器

我正在寻找一个非常轻量级的邮件服务器来处理IMAP / POP3连接。 Maildir后端最好使用多种身份validation模式(SQL,LDAP等)。 有什么build议么?

每个不同的UNIX / Linux shell启动文件的目的是什么?

以前,当第一次设置* NIX环境时,我会把所有的shell定制放到.bashrc中,并使用下面的.bash_profile: if [ -f $HOME/.bashrc ]; then . $HOME/.bashrc fi 但是,基于这个答案及其相关的评论,我最近把我的PATH重定义移动到.bash_profile。 你觉得什么types的命令应该进入.profile,.bash_profile,.bashrc(和其他的dotfiles),为什么?

在Ubuntu 10.04 server 64bit上安装Oracle 11g for 64bit?

我想在Ubuntu 10.04 64位服务器上安装用于64位的Oracle 11g。有谁知道如何从零开始安装Oracle 11g(预安装到安装后)?

内核恐慌后自动重启

我目前正在运行Ubuntu 9.04,Jaunty,并且遇到了一些导致内核恐慌的问题。 这些恐慌导致系统将一堆信息转储到terminal并挂起。 更多的时候,这些都是在我离开系统的时候发生的。 这意味着系统处于空闲状态,直到我来到terminal,看到它有一个内核恐慌,并重新启动系统。 有没有办法使用Linux自动重启? 我知道,在Windows BSOD中,有一个选项可以在核心转储发生后自动重启。 Linux有没有类似的select?