Questions tagged «linux»

Linux是基于Linux内核的类UNIX开源操作系统的通用术语。

2
如何停止ping输出?[关闭]
我ping <hostname>在控制台中运行命令,现在它会输出数百行(icmp_seq = 526 ttl = 64 time = 0.026 ms),icmp_seq现在大约为500或更多。如何停止呢?(linux debian)我应该关闭控制台吗? 没关系,它在532处停止。哈哈。
30 linux  debian  ping 

6
Linux:logwatch(8)太吵了。如何控制噪音水平?
我们的Linux系统默认运行logwatch(8)实用程序。在RedHat / CentOS / SL系统上,/etc/cron.daily/cronjob 调用Logwatch ,然后cronjob每天发送一封包含结果的电子邮件。这些电子邮件的主题如下: Subject: Logwatch for $HOSTNAME 问题是默认情况下,这些日常电子邮件过于嘈杂,并且包含许多已经由其他服务(Nagios,Cacti,中央系统日志等)监视的多余信息(HTTP错误,日常磁盘使用情况等)。对于100个系统,电子邮件负载无法承受。人们会忽略电子邮件,这意味着我们可能会错过Logwatch发现的问题。 如何减少Logwatch产生的噪音,但仍然使用Logwatch通知我们重大问题? 我将在下面发布自己的答案,但我想看看其他人做了什么。 注意:关于FreeBSD,我有一个类似的问题,在FreeBSD上:periodic(8)太吵了。如何控制噪音水平?

3
尽管SYN_RECV连接数较少,但日志中仍存在“可能的SYN泛洪”
最近,我们有一个apache服务器,由于SYN泛洪,响应速度非常慢。解决方法是启用tcp_syncookies(net.ipv4.tcp_syncookies=1 in /etc/sysctl.conf)。 如果您需要更多背景知识,我在这里发布了一个与此有关的问题。 启用syncookie之后,我们大约每60秒开始在/ var / log / messages中看到以下消息: [84440.731929] possible SYN flooding on port 80. Sending cookies. Vinko Vrsalovic告诉我,这意味着syn待办事项已满,因此我将tcp_max_syn_backlog提高到4096。在某些时候,我还通过发出来将tcp_synack_retries降低到3(从默认值5降低)sysctl -w net.ipv4.tcp_synack_retries=3。之后,频率似乎下降了,消息间隔大约在60到180秒之间变化。 接下来,我发出sysctl -w net.ipv4.tcp_max_syn_backlog=65536,但仍在日志中获取消息。 在所有这些过程中,我一直在观察SYN_RECV状态下的连接数(通过运行watch --interval=5 'netstat -tuna |grep "SYN_RECV"|wc -l'),它从不超过约240个,远低于积压的大小。但是我有一台Red Hat服务器,它徘徊在512左右(此服务器的限制是默认值1024)。 是否还有其他tcp设置会限制待办事项的大小,或者我吠叫了错误的树?SYN_RECV连接的数量是否应该netstat -tuna与待办事项的大小相关? 更新资料 尽我所能告诉我,我在这里处理合法连接,netstat -tuna|wc -l徘徊在5000左右。我今天一直在研究此问题,并从last.fm员工那里找到了这篇帖子,这非常有用。 我还发现启用syncookies时tcp_max_syn_backlog不起作用(按照此链接) 因此,下一步,我在sysctl.conf中设置以下内容: net.ipv4.tcp_syn_retries = 3 # default=5 net.ipv4.tcp_synack_retries = 3 …
30 linux  tcp  kernel  flooding 

5
%st在顶部表示什么?
这是我的示例: Cpu(s): 6.0%us, 3.0%sy, 0.0%ni, 78.7%id, 0.0%wa, 0.0%hi, 0.3%si, 12.0%st 我试图弄清楚%st字段的重要性。我读到这意味着窃取CPU,它代表虚拟机管理程序花费的时间,但是我想知道这对我实际上意味着什么。 这是否意味着我可能在繁忙的物理服务器上,而其他人正在服务器上使用过多的CPU,而他们却从我的VM中取走了? 如果我正在使用EBS,那么它是否与在虚拟机管理程序级别处理EBS I / O有关? 它与VM上运行的内容有关还是完全不受我的影响?

3
查找命令默认排序顺序
linux find命令返回的条目的默认排序顺序是什么? 例如,如果我发出 find . -type f -name '*mp3' 并且输出由跨多个子文件夹的多个文件组成,列出目录的默认顺序是什么?同时,列出单个目录中文件的排序顺序是什么? 有时它返回: ./B/01.mp3 ./A/01.mp3 ./A/04.mp3 ./A/02.mp3 查看如何首先列出目录B的内容,然后列出目录A的内容。同时,在目录A中,文件以有趣的顺序列出。
30 linux  shell  find 

2
logrotate如何精确处理“每日”?
从我系统上的时间戳来看,当logrotate由cron运行时,logrotate会每天进行日志轮换。但是,如果我早于运行它,则不会旋转文件。logrotate如何知道是否应该旋转它们,保留历史记录或使用时间戳记?
30 linux  logrotate 


3
调整Linux IP路由参数-secret_interval和tcp_mem
今天,我们的其中一个HAProxy VM出现了一个小的故障转移问题。当我们对其进行挖掘时,发现了以下内容: 1月26日07:41:45 haproxy2内核:[226818.070059] __ratelimit:取消了10个回调 1月26日07:41:45 haproxy2内核:[226818.070064]套接字内存不足 1月26日07:41:47 haproxy2内核:[226819.560048]套接字内存不足 1月26日07:41:49 haproxy2内核:[226822.030044]套接字内存不足 每个链接显然都与的默认设置较低有关net.ipv4.tcp_mem。因此,我们将其默认值提高了4倍(这是Ubuntu Server,不确定Linux风格是否重要): 当前值为:45984 61312 91968 新值是:183936 245248 367872 之后,我们开始看到奇怪的错误消息: 1月26日08:18:49 haproxy1内核:[2291.579726]路由哈希链太长! 1月26日08:18:49 haproxy1内核:[2291.579732]调整您的secret_interval! 嘘.. 这是一个秘密! 显然,这与/proc/sys/net/ipv4/route/secret_interval默认值600有关,并控制路由缓存的定期刷新 该secret_interval指令指示内核多久清除一次所有路由散列条目,而不管它们的新旧程度如何。在我们的环境中,这通常是不好的。每次清除缓存时,CPU都会每秒忙于重建数千个条目。但是,我们将其设置为每天运行一次,以防止内存泄漏(尽管我们从未有过)。 虽然我们很乐意减少这种情况,但建议定期删除整个路由缓存似乎很奇怪,而不是简单地将旧值更快地从路由缓存中推出。 经过一番调查,我们发现/proc/sys/net/ipv4/route/gc_elasticity这似乎是检查路由表大小的更好选择: gc_elasticity最佳描述为内核在开始使路由哈希条目过期之前将接受的平均存储桶深度。这将有助于维持活动路由的上限。 我们将弹性从8调整为4,以期更积极地修剪路由缓存。这secret_interval对我们来说并不正确。但是有很多设置,目前尚不清楚哪种设置是正确的选择。 / proc / sys / net / ipv4 / route / gc_elasticity(8) / proc / sys / net …
30 linux  routing  tcpip 

11
如何随时间监视和记录进程的内存/ CPU使用情况?[关闭]
我正在寻找一种诊断问题的方法,例如交换交换死亡,缓慢的内存进程会填充交换并杀死整个计算机(例如apache)。 我已经在使用仙人掌,可以设置nagios(尽管宁愿不设置)或munin,但据我所知它们无法记录单个程序的使用情况-仅记录整体状态。 我知道我可以每隔30秒将脚本>>滚动到某个文件,但是我想看看是否存在现有的成熟解决方案。 再一次,理想情况下它将是: 每N秒记录一次进程的内存使用情况 每N秒记录一次进程的CPU使用率 支持图表和历史记录 支持平均值-就像mysqld在过去一天中使用了43%的CPU,平均使用400MB内存 免费和开源 进程名称不是,也不应该事先知道-其想法是让它进行监视,然后查看最主要的违规者。 我的系统是Linux(OpenSUSE)。


4
伪造特定Shell会话的日期
我当然想在这里取得一些成就,但是我想在本地为GNU / Linux上的shell会话伪造日期。我需要对程序在不同日期的行为进行黑盒测试,并且修改系统范围的日期可能会带来不良的副作用(定时作业,混乱的日志等)。 有任何想法吗 ?
30 linux  unix  shell  unix-shell  time 

7
Arch Linux是否适合服务器环境?
您认为Arch Linux适用于服务器环境吗?它的滚动发行模型和简单性似乎是一件好事,因为一旦安装了它,就不需要像其他发行版的发行模型那样重新安装。 但是,不断升级不会引起稳定性问题吗?Arch Linux使用最新的STABLE版本的软件,尽管它具有最先进的功能。
30 linux  arch-linux 

11
我应该多久重启一次Linux服务器?
我有许多用于运行Web服务的Linux服务器(SUSE 9&10),这些服务向大型计算网格提供数据。最近,我们遇到了一些难以解释的故障(即,硬件和软件日志未显示任何明显的错误),并且我们开始怀疑是否需要长时间的正常运行时间(通常为200-300天)。鉴于这些服务器已被大量利用,我是否应该考虑定期重新启动周期?
30 linux 

1
dhclient:“ RTNETLINK答案:文件存在”是什么意思?
我想更新Amazon EC2实例的DHCP租约,因此我执行了以下命令: user@host:~$ sudo dhclient 之后,系统的DHCP租约更新成功更新。但是,该命令将以下内容输出到控制台: RTNETLINK answers: File exists 这到底是什么意思?是否值得关注? 对于它的价值,dhclient返回没有任何错误: user@host:~$ echo $? 0
30 linux  dhcp  dhclient 

2
SCP仅传送修改过的文件
我正在使用以下命令跨服务器传输文件 scp -rc blowfish /source/directory/* username@domain.net:/destination/directory 有没有办法像updatecommand for 那样仅传输文件修改的文件cp?
30 linux  centos  rsync  scp 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.