Articles of linux

IO等待造成如此之多的减速(在99%IO的EXT4 JDB2)在Mysql提交期间

我正在写一个索引器,使用python,索引文件并将它们插入到数据库中。在它是单个进程之前,但是现在我使用4个并行进程进行多处理。每次文本提取之后,它将插入数据库并进行提交。 现在它遇到IO问题,主要IO问题不是我的过程,而是EXT4的jdb2,journeling系统。 在每个MySQL提交中,等待IO的时间为99.99%,并等待CPU。 我看到很多在互联网上有这个问题,他们的解决scheme是安装使用barrier = 0。 这将完全禁用日记? 我的服务器有UPS和诱惑去做,我应该吗?

重置队列规则回到默认的pfifo_fast之一?

我试图暂时设置一个限速排队规则,稍后再删除它: # /sbin/tc qdisc add dev eth1 root tbf rate 600kbit latency 50ms burst 1540 # /sbin/tc qdisc del dev eth1 root 不幸的是,这完全删除了队列纪律,并且在队列被删除后阻止了传出的数据传输工作。 我希望能够将队列规则重置为默认值: qdisc pfifo_fast 0: dev eth1 root refcnt 2 bands 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1 但是看起来不像pfifo_fast qdisc可以手动创build: # /sbin/tc […]

是否有可能隐藏在Linux上的Bash恶意别名?

是否有可能在Linux系统上隐藏Bash中存在的恶意别名,并让用户在不知情的情况下执行该别名?

rpm提供一个文件

列出哪些rpms可以提供特定文件的命令是什么:提供已安装文件的rpm或可提供未安装文件的rpms?

通过VPN复制文件时,SCP出现问题

我有一系列的文件,我需要通过一个VPN通过SCP复制到远程Linux服务器每晚。 这些文件并不大,我们在这里讨论的是几十兆字节,但是几秒钟后文件的拷贝几乎总是停止。 使用-vvv运行SCP命令,我在整个尝试的复制过程中都会看到以下内容: debug2: channel 0: rcvd adjust 131072 debug2: channel 0: rcvd adjust 131072 debug2: channel 0: rcvd adjust 131072 有什么想法吗? 我看到这个问题在不同的地方被问到,但从来没有答案。 任何帮助,将不胜感激。

理解linux和nginx的最大文件描述符,以及worker_rlimit_nofile的最佳值

我在nginx上看到了常见的“文件描述符太多”的错误。 经过大量search,解决scheme显然是增加可用于nginx的文件描述符的数量。 但没有足够的信息让我觉得这样做有意义和安全的做法。 以下是大多数论坛/电子邮件主题涵盖的要点: 操作系统有它自己的总文件描述符限制(在我的系统上, cat /proc/sys/fs/file-max outputs“100678”) 每个用户也可以有自己的限制(但在我的系统上,运行ulimit作为任何用户输出“无限” 更详细的底部看到更新 ) 有几个人说了些什么, 这个人说:“指令worker_rlimit_nofile没有指定”多less“,这是操作系统的限制。 指令worker_rlimit_nofile只是允许一个快速和肮脏的方式来扩大这个限制,如果它是不够的。 所以我想这意味着,为nginx操作系统用户设置限制,而不是在configuration中“更好”? 我只需要input一个worker_rlimit_nofile的值,这个值比每个worker的连接数要大一些,但是我觉得我并不知道这里发生了什么。 为什么每个员工的限额要less于操作系统限制? 我怎么知道我现在的限制是什么? 更新 :对于root用户和普通用户,ulimit输出“unlimited”,但是ulimit -Hn和ulimit -Sn都输出1024

如何在RedHat企业版Linux 6中closuresGUI并进入纯shell模式?

我是新来的Linux。 如何在RedHat企业版Linux 6中closuresGUI并进入纯shell模式? 我不想要GUI。 我只想学习一些shell脚本。 谢谢。

在几台服务器上镜像文件系统

我正在寻找一种解决scheme来跨越几个Linux服务器镜像或复制一个目录(或一个文件系统)。 理想的解决scheme将是一个允许所有服务器读写访问的解决scheme。 如果其中一台服务器出现故障,我也希望它对我有弹性,rest时应该仍然可以工作,而不会丢失任何数据。 我一直在寻找一些解决scheme: DRBD :块级复制,似乎有点矫枉过正; lsyncd :看起来很简单,但我对性能有怀疑; GlusterFS :似乎是一个很好的匹配,还没有弄清楚复制模式的工作原理。 它会有我需要的特征吗? 欢迎任何其他build议。

列出在BIND中加载的所有区域

我正在尝试迁移一个有几千个区域加载的DNS服务器。 named.conf文件有大约17种不同的包含,其中一些文件也包含在其中,还有大量的注释等等。这是一团糟! 我想获得当前加载到BIND中的所有区域的列表。 我看着rndc dumpdb,但它不显示我只是区域。 而不是跟随凌乱的包含文件,是否有一个更简单的方法来获得BIND内的授权区域列表? 谢谢!

基于Macvlan的界面从主机ping,但不是从命名空间

[编辑] 生产系统目前是一个混合物理和基于ESXi的系统。 即使在预生产环境中,我们显然也不会使用virtualbox! 这里仅用于在我的桌面上直接快速缩小问题的范围。 感谢对meta的“搁置”的解释! [/编辑] 我的设置: 专用networkingvboxnet1 10.0.7.0/24 1主机,Ubuntu桌面 1个虚拟机,ubuntu服务器(VirtualBox) 地址布局: 主机:10.0.7.1 VM:10.0.7.101 VM MAC NAMESPACE :10.0.7.102 在VM ,我运行了以下命令: ip netns add mac # create a new nmespace ip link add link eth0 mac0 type macvlan # create a new macvlan interface ip link set mac0 netns mac 在VM中的mac命名空间中: ip link set lo up […]