Questions tagged «linux»

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

13
绘制内存使用情况的简单工具?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 是否有一个脚本将内存使用情况显示为图表(例如饼图),而每个进程都是一个单独的切片? 我不是在寻找像Munin这样的图表来显示一段时间内的内存使用情况,而是在单个时间点显示每个进程的内存使用情况。 为了使我的请求更加晦涩难懂,它是针对无头服务器的(因此没有X应用程序)。最简单的方法是编写一个PNG文件,或者可能是一个HTML文件(可以使用Javascript允许过滤过程,在图形类型之间进行更改等)。

4
大规模日志传输和聚合
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 您如何分析UNIX / Linux计算机上的日志文件?我们运行数百台服务器,这些服务器都直接或通过syslog生成自己的日志文件。我正在寻找一个不错的解决方案来汇总这些信息并挑选重要事件。该问题分为三个部分: 1)消息传输 经典方法是使用syslog将消息记录到远程主机。这对于登录到syslog的应用程序效果很好,但对写入本地文件的应用程序则没什么用。解决方案可能包括使应用程序登录到与程序连接的FIFO中,以使用syslog发送消息,或者编写一些东西将grep本地文件并将输出发送到中央syslog主机。但是,如果麻烦编写工具将消息发送到syslog中,那么我们最好用Facebook的Scribe这样的东西代替syslog来替代全部内容,这样更好吗? 2)消息聚合 日志条目似乎属于以下两种类型之一:每个主机和每个服务。每主机消息是在一台计算机上发生的消息。考虑磁盘故障或可疑登录。每服务消息出现在大多数或所有运行服务的主机上。例如,我们想知道Apache何时发现SSI错误,但我们不希望100台计算机中出现相同的错误。在所有情况下,我们只希望看到每种类型的消息中的一种:我们不希望10条消息表明同一磁盘已发生故障,并且每次击破SSI时我们都不需要消息。 解决此问题的一种方法是将同一类型的多个消息聚合到每个主机上,然后将消息发送到中央服务器,然后将相同类型的消息聚合到一个整体事件中。SER可以做到这一点,但是使用起来很尴尬。即使经过几天的摆弄,我也只能使用基本的聚合,并且必须不断查找SER用于关联事件的逻辑。它是功能强大但棘手的东西:我需要我的同事可以在最短时间内获取和使用的东西。SER规则不符合该要求。 3)生成警报 当有趣的事情发生时,我们如何告诉管理员?邮寄群组收件箱?注入Nagios吗? 那么,您如何解决这个问题?我不希望盘子里有答案。我可以自己制定细节,但是就什么是常见问题进行一些高级讨论会很棒。目前,我们正在使用大量的cron作业,syslog和谁知道还能找到事件的人。这是不可扩展的,不可维护的或灵活的,因此我们错过了很多本不应该的东西。 已更新:我们已经在使用Nagios进行监视,这对于检测到关闭的主机/测试服务/等非常有用,但对抓取日志文件的用处较小。我知道有一些用于Nagios的日志插件,但是我对比每主机警报更具可扩展性和层次性的东西感兴趣。

3
根据Apache日志数据自动修改iptables,以阻止行为不良的客户端
Linux上是否有任何工具可以自动修改iptables,以便根据对Apache日志的分析来阻止麻烦的客户端?我帮助运行的站点有时会被特定用户的请求所淹没。唯一的解决方案是在iptables中添加一个条目,以阻止有问题的客户端。在我可以手动做出反应之前,通常为时已晚-因此,我希望使用基于规则的机制来修改iptables。我猜想将需要某种模糊的逻辑或统计分析。


1
在Debian Jessie上重新启动网络
我想知道在Debian Jessie中重新启动网络服务的正确方法。我知道我可以使用: service networking restart 要么 /etc/init.d/networking restart 反正给我的SSH连接问题,或 invoke-rc.d networking restart 以及使用systemctl和ifup / ifdown的其他两种方法。 但是,哪种方法是正确的呢?

1
计算Docker容器中允许的CPU数量
我的具体情况如下。我使用特定的cpuset启动docker容器: docker run --cpuset-cpus="0-2" # ... 在该容器中,我运行一个shell脚本作为入口点,并且该shell脚本将make在某个时刻运行。我想弄清楚会有多少工作(-j)。我当然可以通过环境传递分配的CPU数量,但是自动检测它的方法将是首选。 我知道我可以使用taskset -c -p $$或cat /proc/self/status | grep Cpus_allowed_list检索Cpus_allowed当前进程的,但是我不知道如何检索允许的CPU的实际数量。我想避免解析这些命令的输出或摆弄Cpus_allowed掩码,但是在没有选项的情况下会这样做。

1
了解服务-状态全部输出
我正在尝试了解service --status-allUbuntu 13.10上命令的输出,因为手册页没有解释它。例如: [ + ] rsyslog [ - ] sendmail [ ? ] sendsigs [ + ] setvtrgb [ - ] ssh 什么+,-,?是什么意思?我不知道。我之前安装过sendmail,但是我停止了并用删除了它apt-get remove sendmail*。我想这没有摆脱init脚本/etc/init.d/的原因,这就是为什么它会在输出中显示它,但至少是a -,所以我认为它没有运行。然后,SSH。我实际上是通过SSH进入服务器的,所以我认为SSH服务应该正在运行,但是-无论如何它都在那里。然后是神秘主义者?。请有人说明这实际上意味着什么。



3
您如何测试iptables规则以防止远程锁定并检查匹配项?
在学习iptables的过程中,我犯了一些错误,并把自己拒之门外。 在不锁定自己的情况下,您使用什么方法测试规则? 我正在使用ubuntu服务器12.04 LTS 以下所有答案均很有帮助。最后,我使用了多种选择。以防万一,使IPMI访问远程服务器也有帮助!但最好在复制环境中本地测试规则,然后首先进行测试。在这方面,Vagrant可以帮助您快速进行测试设置。
14 linux  iptables 

2
Logrotate不会删除旧日志
由于某些原因,不会删除旧的日志文件。apache的例子 conf文件说: $ cat /etc/logrotate.d/apache2 /var/log/apache2/*.log { weekly missingok rotate 2 compress delaycompress notifempty create 640 root adm sharedscripts postrotate /etc/init.d/apache2 reload > /dev/null endscript } 日志文件夹的(裁剪的)内容: # ls /var/log/apache2/ access.log error.log.26.gz other_vhosts_access.log.20.gz access-ssl.log.14.gz access.log.1 error.log.27.gz other_vhosts_access.log.21.gz access-ssl.log.15.gz access.log.2.gz error.log.28.gz other_vhosts_access.log.22.gz access-ssl.log.16.gz access.log.3.gz error.log.2.gz other_vhosts_access.log.23.gz access-ssl.log.17.gz [...] 实际上有很多: # ls …
14 linux  logrotate 

7
从包含文件列表的文件中获取文件的总大小
我有一个包含文件列表的文件,我想知道文件的总大小。有命令这样做吗? 我的操作系统是一个非常基本的Linux(Qnap TS-410)。 编辑: 文件中的几行: / share / archive / Bailey Test / BD006 / 0.tga / share / archive / Bailey / BD007 / 1版本1.tga / share / archive / Bailey 2 / BD007 / example.tga
14 linux  files 



16
如何取消早于“ t”的进程?
首先,是的,我已经看到了这个问题: 查找(并杀死)旧进程 那里的答案不正确,不起作用。我对此进行了投票并发表了评论。 当要列出时,我要杀死的进程如下所示ps aux | grep page.py: 阿帕奇424 0.0 0.1 6996 4564 S 07:02 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py 阿帕奇2686 0.0 0.1 7000 3460?S Sep10 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py 阿帕奇2926 0.0 0.0 6996 1404吗?S Sep02 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py 阿帕奇7398 0.0 0.0 0.0 6996 1400?S Sep01 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py 阿帕奇9423 0.0 0.1 6996 …
14 linux  process  kill 

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.