我们的生产服务器正在运行 CentOS 5.2 版(最终版)。
如何查看/获取/列出已安装的RPM 包的所有依赖项?
例如:服务器中已经安装了 SQLite v3.3.6。我想查看这个特定包的所有依赖项。
这是命令的输出: rpm -qa |grep sqlite
python-sqlite-1.1.7-1.2.1
sqlite-3.3.6-2
sqlite-3.3.6-2
Run Code Online (Sandbox Code Playgroud)
另外,为什么它在sqlite-3.3.6-2这里列出了 2 个条目?
如何保存和退出crontab -e?
我尝试了这里列出的所有方法,但都没有奏效,我有一个 centos 5,默认情况下 vi 带有 yum,我安装了 nano
解决了
刚刚更改了默认编辑器
export EDITOR=nano
Run Code Online (Sandbox Code Playgroud)
现在我可以使用 nano 来做我所做的事情了 :) 谢谢大家,是的,我应该学习 Vi .. 有一天!!!
我需要在 CentOS 5 服务器上捕获流量,该服务器充当具有 2 个 wan 接口和 1 个 LAN 的 Web 代理。为了解决一个奇怪的代理问题,我想捕获一个完整的对话。由于外部连接在两个WAN接口之间是平衡的,我想知道是否可以在所有接口上同时捕获。
我以前使用过 tcpdump,但它一次只允许一个接口。我可以启动 3 个并行进程以在所有接口上进行捕获,但最终会得到 3 个不同的捕获文件。
这样做的正确方法是什么?
我在 CentOS 5.8 最终服务器上运行了一个文件服务器。
我目前唯一担心的是,由于jbd2/sda2-8进程,似乎是间歇性但持续的高磁盘 I/O 活动导致普遍放缓。
jbd2/sda2-8 使用/dev/sda2,它是第一个硬盘的第二个分区(即:根分区)。
更多信息:使用“iotop”的罪魁祸首似乎是“jbd2/sda1-8”每秒进行写入,如果我的谷歌搜索是正确的,这似乎是与 ext4 文件系统上的日志相关的内核进程。
我看到“jbd2/sda2-8”时不时地出现在这里,但肯定不是每 3 秒出现一次……当空闲时,它每分钟出现 1 到 2 次。当我使用系统时,它出现的频率更高。
ATOP 成绩:http : //grabilla.com/02b14-8022db2e-4eb9-4f10-8e10-d65c49ad7530.png
IOTOP 结果:http ://grabilla.com/02b14-cf74b25d-4063-4447-9210-7d1b9b70e25b.png
HTOP 结果:http ://grabilla.com/02b14-ad8cad0e-89b0-46d3-849d-4fd515c1e690.png
jbd2/sda2-8 是我看到的使用 iotop 在磁盘上写入的进程,即使它根本没有使用。
有人知道如何解决 jbd2/sda2-8 进程导致的高磁盘使用率吗?
我看到 kswapd 使用 100% CPU ......我怎么知道代表哪个进程使用 kswapd 这么多?
“我的”服务器有时会因为内存和交换空间不足而停止运行。(它一直响应 ping 但仅此而已,甚至没有 ssh)。
有人告诉我 linux 内存过量使用,据我所知,这与银行对金钱的处理相同:它授予进程比实际可用内存更多的内存,假设大多数进程实际上不会使用他们要求的所有内存,在至少不是同时所有。
请假设这实际上是我的系统偶尔挂起的原因,我们不在这里讨论是否是这种情况(请参阅什么可能导致服务器上的所有服务关闭,但仍然响应 ping?以及如何弄清楚) .
所以,
如何在 CentOS 中禁用或大幅减少内存过量使用?我读过有两个设置叫做 vm.overcommit_memory(值 0、1 或 2)和 vm.overcommit_ratiom 但我不知道我必须在哪里找到和更改它们(希望是一些配置文件),我应该尝试什么值,以及是否需要重新启动服务器才能使更改生效。
安全吗?我可以期待什么副作用?在谷歌搜索 overcommit_memory 时,我发现一些可怕的事情,比如人们说他们的服务器无法再启动......
由于导致内存使用量突然增加的原因是 mysql,因为 php 进行的查询反过来在服务 http 请求时被调用,我希望只有一些 php 脚本无法完成,因此不时会有大约 500 个响应服务器太忙,这是我可以承担的风险(当然更好的是让整个服务器变得无法访问并且必须重新启动它)。
或者,如果我选择了错误的设置,它真的会导致我的服务器无法重新启动吗?
如何在 Cent OS 中配置域名?
我实际上是通过 SSH 远程终端连接到服务器的,而且我也有 root 凭据。配置/etc/sysconfig/network和/etc/hosts就足够了吗?有一些步骤或配置指南会很棒..
当我尝试通过以下方式安装 APC 时,pecl install APC-3.1.5
甚至pecl install APC当包执行make命令时出现以下错误:
running: make
/bin/sh /var/tmp/pear-build-root/APC-3.1.5/libtool --mode=compile cc -I. -I/var/tmp/APC -DPHP_ATOM_INC -I/var/tmp/pear-build-root/APC-3.1.5/include -I/var/tmp/pear-build-root/APC-3.1.5/main -I/var/tmp/APC -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /var/tmp/APC/apc.c -o apc.lo
mkdir .libs
cc -I. -I/var/tmp/APC -DPHP_ATOM_INC -I/var/tmp/pear-build-root/APC-3.1.5/include -I/var/tmp/pear-build-root/APC-3.1.5/main -I/var/tmp/APC -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /var/tmp/APC/apc.c -fPIC -DPIC -o .libs/apc.o
In file included from /var/tmp/APC/apc.c:44:
/usr/include/php/ext/pcre/php_pcre.h:29:18: error: pcre.h: No such file or directory
In file included from /var/tmp/APC/apc.c:44: …Run Code Online (Sandbox Code Playgroud) CentOS 5.9
出于测试目的,我希望我的 CentOS 服务器侦听辅助虚拟 IP (eth0:0)。我很熟悉,nc -l -p <port>但它只听初级。有没有办法可以指定特定的 IP 供侦听器使用?
如果没有,CentOS 5.9 中是否有另一个“库存”实用程序可以做到这一点?
我最近在脚本中遇到了一个错误,我尝试执行以下操作:
yum -y install another_package.x86_64 some_package.x86_64 && run_my_script
Run Code Online (Sandbox Code Playgroud)
该脚本在较新的 CentOS 上运行良好,但是当我尝试在 Cent OS 5 上执行它时,some_package.x86_64它不可用。但是,而不是错误和停止yum只是打印消息:
No package some_package.x86_64 available.
Run Code Online (Sandbox Code Playgroud)
如何yum在这种情况下强制出错(IMO 应该是默认值)以使我的脚本更健壮?
centos5 ×10
centos ×6
linux ×3
cron ×1
dependencies ×1
domain-name ×1
hard-drive ×1
memory ×1
netcat ×1
performance ×1
php ×1
redhat ×1
rpm ×1
swap ×1
tcpdump ×1
vps ×1
yum ×1