这就是问题:
root@ip-10-126-247-82:~# mkfs.ext4 /dev/xvda3
mke2fs 1.41.14 (22-Dec-2010)
/dev/xvda3 is mounted; will not make a filesystem here!
Run Code Online (Sandbox Code Playgroud)
这是调试:
root@ip-10-126-247-82:~# mount
/dev/xvda1 on / type ext4 (rw)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none …Run Code Online (Sandbox Code Playgroud) 有用的信息:
OS: CentOS 5.8 final
Kernel: 2.6.32-042stab056.8
Run Code Online (Sandbox Code Playgroud)
我的内核是随服务器预构建的,我对内核一无所知,对 Linux 也了解不多,但据我所知,内核应该加载一些模块。
我遇到这个问题是因为我无法运行,iscsi因为它期望加载某些模块。
lsmod什么也不返回。
depmod -a返回:
WARNING: Couldn't open directory /lib/modules/2.6.32-042stab056.8: No such file or directory
FATAL: Could not open /lib/modules/2.6.32-042stab056.8/modules.dep.temp for writing: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我已经重新启动,一切都没有改变。
有谁知道为什么会发生这种情况?
我有 perl 多线程脚本(“assp 反垃圾邮件代理”),它使用多个 perl 库。大约 2 小时后,在我的一台服务器上,脚本开始生成大量 futexed,这会消耗大量 cpu 功率。在其他服务器上,这种情况不会发生,因此它可能是在服务器资源出现某种竞争条件后开始发生的。向开发人员询问如何调试此问题的任何信息都没有得到回应。
使用 strace 或 sysdig 我发现这个 perl 脚本开始发出大量的 futex 请求。我如何调试它并找出所有这些内核 futex 是在哪个文件中生成的?我尝试过 sysdig 和 oprofile 但没有找到任何方法来检查它。
10 秒运行 strace:
# strace -f -p 6130 -c
Process 6130 attached with 8 threads - interrupt to quit
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
57.44 3.265528 16493 198 nanosleep
28.53 1.622291 19313 84 poll
8.54 0.485535 1 787123 169255 futex
5.28 0.300018 75005 4 restart_syscall
0.21 …Run Code Online (Sandbox Code Playgroud) 我重新启动了我的 Centos 7 实例,然后进行了启动/停止,现在我收到状态检查错误,指出该实例无法访问。我创建了该卷的快照和映像,并重新创建了一个具有额外 4GB 空间的新实例,但仍然遇到同样的问题。
我还再次分离并附加了该卷,但它仍然不起作用。结果我现在无法访问网站。
实例显示其正在运行,但状态检查显示其无法访问。我也无法通过 SSH 连接到服务器。任何人都可以建议可能是什么问题吗?
日志:
Error: Instance reachability check failed at July 19...
Error log: kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block (0,0)
Instance ID: i-069eecb6048260c51
Log: https://postimg.cc/image/9wa1is2ct/
Run Code Online (Sandbox Code Playgroud) 建立TCP连接时,发送第一个SYN包的超时时间是多少?如果没有收到应答,则会重新发送另一个 SYN 数据包(最多net.ipv4.tcp_syn_retries),超时时间大约增加一倍。我想知道如何检查或更改初始超时。
从本质上讲,页面缓存是虚拟文件系统 (VFS) 的一部分,您可以猜到,其主要目的是改善读写操作的 IO 延迟。
在计算中,页面缓存(有时也称为磁盘缓存)是源自辅助存储设备(例如硬盘驱动器 (HDD) 或固态驱动器 (SSD))的页面的透明缓存。
操作系统将页面缓存保留在主内存 (RAM) 的其他未使用部分中,从而可以更快地访问缓存页面的内容并提高整体性能。
基于以上所述,现有的用于监控页面缓存的工具有哪些?我希望监控使用情况、点击率,尤其是脏页。
操作系统版本为RHEL 7.X。
在我的业余时间,我帮助管理一个托管的 Debian Linux 服务器,该服务器为一些人提供各种网站和托管电子邮件。它没有看到大量的流量,但我们当然想把事情做好。然而,当我们第一次得到这个服务器时,有人为我们推出了一个自定义内核,它允许我们做我们想做的各种事情(比如 LVM、RAID 等)。那是几年前的事了,当然还有各种安全漏洞已经修复等等,我们宁愿只是从一个保持最新的库存内核中运行。
问题是我们没有在滚动自定义内核时启用的功能列表,并且几次尝试使用新内核导致内核无法启动。所以问题是 - 我们如何使用现有的 Debian 内核,同时仍然能够拥有我们所依赖的所有功能?我需要先收集哪些信息,然后采取哪些步骤来实现?
在 rhel 5.3 上,由于安全补丁,我想更新到内核版本“2.6.18-128.8.1.el5”。
表演时:
yum check-update | grep kernel
kernel.x86_64 2.6.18-164.2.1.el5 rhel-x86_64-server-5
kernel-devel.x86_64 2.6.18-164.2.1.el5 rhel-x86_64-server-5
kernel-headers.x86_64 2.6.18-164.2.1.el5 rhel-x86_64-server-5
Run Code Online (Sandbox Code Playgroud)
但是2.6.18-164.2.1.el5对应的是rhel 5.4,不想迁移到这个版本,想保留rhel 5.3。
我试过
yum update kernel-2.6.18-128.8.1
Run Code Online (Sandbox Code Playgroud)
但这似乎是错误的方式。
如何将服务器更新到此特定内核版本?
我最近有一个服务器停机时间。我四处看了看,我在日志文件中发现的唯一内容是:
Feb 17 18:58:04 localhost kernel: possible SYN flooding on port 80. Sending cookies.
Feb 17 18:59:33 localhost kernel: possible SYN flooding on port 80. Sending cookies.
Run Code Online (Sandbox Code Playgroud)
有人可以给我更多有关它的信息。这是什么,我如何调试原因以及如何解决相同的问题。我还发布了ipconntrack 突然变得太大了,其中有另一个我发现不寻常的数据点,想知道这两件事是否完全在同一时间但在不同的服务器上发生连接。一个在反向代理,另一个在实际后端 Varnish 服务器)
谢谢