小编Mad*_*ter的帖子

性能调优 Linux

性能调优/监控/延迟牢记我看到以下 4 个项目,在每个项目中,它们都有很多工具。

  1. 中央处理器
  2. 记忆
  3. 输入输出
  4. 网络

我看到以下我们使用的工具。

  • 虚拟机
  • mpstat
  • 萨尔
  • iostat
  • 网络统计
  • 数据统计
  • iptraf
  • 网络性能
  • 工具
  • iperf
  • tcptrace
  • 调谐
  • PCP(性能副驾驶)
  • 最佳
  • ifstat
  • 斯特拉斯
  • 性能
  • 最佳
  • 跟踪
  • iostat
  • 跟踪
  • pidstat
  • mpstat
  • 数据统计
  • 自由
  • 转储
  • ip
  • 网卡
  • 工具

如果我缺少任何东西,请您添加。

一季度。推荐工具?& 最佳实践/结果。
Q2。为了从使用 Linux(Fedora/CentOS/Ubuntu)的 X86 服务器中获得最佳结果,需要使用哪些工具?为什么?

使用您的所有经验,希望使用这些工具创建一张 Live CD。

我不知道 serverfault 管理员会允许这样的问题。在此先感谢所有的 Guru。

linux performance hard-drive latency linux-networking

3
推荐指数
1
解决办法
1558
查看次数

没有任何文件系统权限的 Linux 用户

我需要为 SSH 代理的唯一目的创建一个 linux 用户。除其他外,用户不应该能够四处探索文件系统,甚至无法真正访问 shell。

显然,我可以chmod删除所有内容的所有读/写/执行权限,但这显然是一个非常糟糕且可能耗时的选择。

使用此用户的唯一连接应该是通过 ssh -D account@example.com

我正在运行 Debian 7。

linux filesystems debian file-permissions user-permissions

3
推荐指数
1
解决办法
331
查看次数

批处理命令问题

我想制作一个批处理文件,指定为前一天的文件夹名称日期。我该怎么办?

这是我的批处理文件。

Set Tarih1=%date:.=%

d:\

cd \ Yeni Klasör

md %date:.=%

cd %date:.=%
Run Code Online (Sandbox Code Playgroud)

提前致谢。

windows batch-file

2
推荐指数
1
解决办法
440
查看次数

确定用户是否安装了修补程序 # 981889?

我想知道特定计算机是否安装了 MS HotFix #981889。为此,我检查文件版本。此页面列出了修补程序处理的文件版本。但是,我无法弄清楚:

  • 文件版本是否与修补程序安装的版本相对应?
  • 或者该页面上列出的版本是否与修补程序替换未修补版本相对应?

windows anti-virus firewall content-filter

2
推荐指数
1
解决办法
3148
查看次数

SMTP,使用CNAME还是实名作为服务器地址?

问题描述:

我正在为 xxx@nlscan.com 管理 nlscan.com 的公司电子邮件服务器。但是,由于历史原因,我们仍然支持 xxx@mail.nlscan.com。也就是说,foo@nlscan.com 和 foo@mail.nlscan.com 指的是完全相同的邮箱和邮件帐户。我们最近发现一些像@corp.url.com.tw 这样的外来域无法向我们发送电子邮件;我们的 SMTP 日志显示@corp.url.com.tw 的 SMTP 服务器发出 SMTP 命令

RCPT TO:<xxx@nlsgate.nlscan.com>
Run Code Online (Sandbox Code Playgroud)

我们不将 nlsgate.nlscan.com 识别为收件人地址,因此它失败了。我们只允许 'RCPT TO:?xxx@mail.nlscan.com?' .

@nlsgate.nlscan.com 来自哪里?事实上,在我们的 DNS 上,mail.nlscan.com 被定义为 nlsgate.nlscan.com 的 CNAME。

如果从 Gmail 或 Hotmail 发送,我们会看到正确的

RCPT TO:<xxx@mail.nlscan.com>
Run Code Online (Sandbox Code Playgroud)

那么,我想问一下,corp.url.com.tw 的 SMTP 服务器的行为是否符合 RFC?如果它符合要求,我们必须将 mail.nlscan.com 设为 A 记录而不是 CNAME 记录,对吗?请告诉我是哪个 RFC?

email smtp cname-record

2
推荐指数
1
解决办法
6133
查看次数

我可以在没有破坏服务器的风险的情况下更新 libc.so.6 吗?

我有一台服务器,由于不同的原因我无法升级。它运行的是 SUSE 11.4。我需要运行一个需要 GLIBC_2.14 的包,我有 GLIB_2.11

我得到的错误是:

/software/AMBER12/amber12/bin/xaLeap: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /software/AMBER12/amber12/bin/xaLeap)
Run Code Online (Sandbox Code Playgroud)

我无法使用包管理器安装库,因为系统太旧,不再支持。至少不再获取更新了。所以,问题是,如果我设法安装丢失的库,我会破坏我的系统吗?既然是libc.so.6的更新,不知道会不会还需要其他依赖的更新?

opensuse glibc

2
推荐指数
1
解决办法
2295
查看次数

删除在 sudoers 中指定完整路径

我正在尝试在我的 /etc/sudoers 文件(redhat)中为“sudotest.sh”(或任何需要 sudo 的脚本/二进制文件)添加一个 NOPASSWD 条目,但为了使其工作,我必须指定完整路径。以下条目工作正常:

%jenkins ALL=(ALL)NOPASSWD:/home/vts_share/test/sudotest.sh
Run Code Online (Sandbox Code Playgroud)

问题是脚本可能会移动到不同的目录。我尝试提供 /home/*/sudotest.sh 但当我尝试执行 sudo ./sudotest.sh 时对我不起作用,它给了我你没有 root 权限

注意:我也没有 /bin/sh 目录的权限。

linux sudo

2
推荐指数
1
解决办法
659
查看次数

使用 yum 与手动安装

使用 CentOS 6.5,我正在致力于自动安装一些运行时库(git、java、maven)。

使用 时yum install X,我注意到安装的版本(通过yum)可能早于图书馆网站上提供的最新版本。

我很清楚使用包管理系统的好处:

软件包管理系统旨在通过无需手动安装和更新的远程管理和软件分发技术来节省组织的时间和金钱。(来源 -维基百科

使用yum可以轻松维护库(一项艰巨的任务)的 总是比安装最新的库版本更可取吗?

为什么选择最新版本的库 X 比使用 yum 更好?

我问是因为当前选择的路径是使用最新版本而不是 yum,但使用 yum 似乎是更好的选择。

package-management

2
推荐指数
1
解决办法
399
查看次数

我的两个 ntp 服务器在状态中都被标记为虚假标签

我有一个 linux 机器,设置了两个 ntp 服务器进行同步。以防万一,此框在强制同步之前极度不同步(61 秒)。以下输出是在此同步后 1 小时。检查ntpq时,

ntpq> peers                                                                           
          remote           refid      st t when poll reach   delay   offset  jitter     
==============================================================================     
x192.168.[redacted]   .MDM.            1 u  113  256  377    0.513   13.120   1.843     
x192.168.[redacted]   .MDM.            1 u  115  128  377    2.689    0.618   1.230     
Run Code Online (Sandbox Code Playgroud)

两者都设置为虚假标签!

ntpq> assoc                                                 

ind assID status  conf reach auth condition  last_event cnt 
=========================================================== 
  1 13191  91d4   yes   yes  none falsetick   reachable 13  
  2 13192  91d4   yes   yes  none falsetick   reachable 13  
Run Code Online (Sandbox Code Playgroud)

是什么导致时间选择算法将两者都设置为 false,我该如何解决?


更新!

我重新运行了上面的命令并获得了新的状态:

ntpq> assoc                                                                     

ind assID …
Run Code Online (Sandbox Code Playgroud)

ntp ntpd

2
推荐指数
1
解决办法
2万
查看次数

rsync后如何释放内存?

我需要从具有 10GB RAM (Ubuntu) 的 Web 服务器备份数据。要备份数据,我使用 Rsync。

我的第一个测试是对所有网站使用一个 rsync,但它使用了 5GB。所以我决定拆分 rsync 但它仍然使用 5GB。在这两种情况下,它都会消耗大量内存并且在处理后并不总是完全空闲

如果我手动删除 rsync 之间的缓存,它只使用 150Mb 和 500Mb 之间的内存,在此过程后完全释放内存。(并释放服务器 50%-70% 的内存)

for CURDIR in "$ROOTDIR"*
do
    echo "Start $CURDIR"    
    rsync -aHh --stats --compress --delete "$CURDIR" --link-dest="saveofyesterday" "saveoftoday"    
    echo "Clear"
    sync
    echo 3 > /proc/sys/vm/drop_caches
    echo "Finish $CURDIR."
done
Run Code Online (Sandbox Code Playgroud)

好像不推荐。实现这一目标的正确方法是什么?

ubuntu backup memory rsync

2
推荐指数
1
解决办法
1827
查看次数