服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我正在寻找一种诊断问题的方法,比如交换死亡,在这个过程中,一个内存溢出的进程填满swap并杀死整个机器(比如apache)。 我已经在使用仙人掌,而且我可以设置nagios(虽然宁可不)或者munin,但是据我所知,他们不能logging单个程序的使用情况 – 只是总体状态。 我知道我可以每隔30秒将一个脚本滚动到某个文件,但是我想看看现有的成熟解决scheme是否已经存在。 再一次,理想情况是: 每N秒logging进程的内存使用情况 每N秒logging进程的CPU使用情况 支持图表和历史 支持平均值 – 比如mysqld在最后一天使用了43%的CPU,平均值为400MB的内存 自由和开源 进程名不是,也不应该事先知道 – 这个想法是让它监视,然后看看顶尖的罪犯。 我的系统是Linux(OpenSUSE)。
如何从Linux(特别是Ubuntu)上的命令行中删除设备上的所有分区? 我试着看fdisk,但它提出了一个交互式的提示。 我正在寻找一个单一的命令,我可以给一个设备path(例如/ dev / sda),它会删除ext4,linux-swap和其他任何分区。 基本上,这将是一样的事情,如果我打开GParted,并手动select和删除所有分区。 这似乎相当简单,但不幸的是,我一直无法通过谷歌find任何东西。
当我通过sshlogin到ec2服务器时,我不断收到这条消息 认为这被称为MOTD 43 packages can be updated. 22 updates are security updates. 但我已经完成了 sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade 我也重新启动了我的实例。 请指教。
最近我的朋友告诉我,这是一个好主意,closures交换Linux Web服务器与足够的内存。 我的服务器有12 GB,目前在峰值负载下使用4 GB(不包括caching和缓冲区)。 他的观点是,在正常情况下,服务器将永远不会使用其所有的内存,所以遇到OutOfMemory情况的唯一方法是由于一些bug / ddos /等。 所以如果交换被closures,系统将耗尽内存,最终会导致程序占用内存(很可能是Web服务器进程)以及其他一些进程崩溃。 如果交换打开,它会吃掉内存和交换,最终会导致同样的崩溃,但在此之前,它将卸载像sshd这样的关键进程交换,并开始做大量的交换操作导致主要放缓。 这种方式下,当ddos系统可能进入一个完全不可用的条件,由于巨大的滞后,我可能不会无法login和杀死web服务器进程或拒绝所有传入的stream量(除ssh以外)。 这是正确的吗? 我是否错过了某些东西(比如说,即使我有足够的内存,swap分区在某种程度上是非常有用的)。 我应该关掉它吗?
我请求从我的服务器房间去除地毯,一场灾难几乎等待发生空气泄漏,机架下的地毯被浸湿。 (空调机组距离服务器后部0.3米) 他们问我们是否可以在地毯上铺上某种衬里,因为这是一栋租用的build筑物。 如果有的话,你有什么材料或其他build议?
当我编辑我的绑定DNSlogging,我需要添加一个尾随期间它的工作。 这是什么意思? 当我使用everydns.net,他们不需要我添加一个尾随时期? 这是一个实现怪癖吗?
我试图写一个bash脚本(在Ubuntu中),将使用tar备份一个目录。 我该如何检查脚本,以便它只能以root身份(或使用sudo)运行? 例如,如果用户运行脚本,应该说这个脚本必须以sudo权限运行,然后退出。 如果脚本以root身份执行,它将继续通过检查。 我知道必须有一个简单的解决scheme,我只是无法通过Googlesearchfind它。
在我的服务器,ssh端口不是标准的22.我已经设置了一个不同的。 如果我设置fail2ban,它是否能够检测到该端口? 我怎么能告诉它检查端口,而不是端口22? iptables -L -v -n的输出: Chain fail2ban-ssh (1 references) pkts bytes target prot opt in out source destination 0 0 DROP all — * * 119.235.2.158 0.0.0.0/0 0 0 RETURN all — * * 0.0.0.0/0 0.0.0.0/0 Chain fail2ban-ssh-ddos (0 references) pkts bytes target prot opt in out source destination 服务iptables状态的输出: iptables: unrecognized service […]
我想知道是否有方法通过Fedora的命令行列出本地networking上的所有smb服务器(如在windows中查看networking邻居)。
在我工作的办公室,IT员工的其他三名成员随时都使用域pipe理员组成员的帐户login到他们的计算机。 我对使用pipe理员权限(本地或域)login有严重的疑虑。 因此,对于日常的计算机使用,我使用一个只有普通用户的账户。 我也有一个不同的帐户,是域pipe理员组的一部分。 当我需要在计算机,其中一台服务器或另一台用户的计算机上执行某些需要提升的权限时,我才使用此帐户。 这里最好的做法是什么? networkingpipe理员是否应该一直login到整个networking(甚至是本地计算机)呢?