我有一个Debian 8 Jessie服务器,我想升级我的内核到至less版本4,以便使用Docker覆盖fs。 我目前的内核是: $ uname -r 3.16.0-4-amd64 我遵循一个指导,指出将backports存储库添加到/etc/apt/sources.list文件。 我添加了这一行: deb http://httpredir.debian.org/debian jessie-backports main 我做了apt-get update ,现在是apt-cache search linux-image的输出: linux-headers-3.16.0-4-amd64 – Header files for Linux 3.16.0-4-amd64 linux-image-3.16.0-4-amd64 – Linux 3.16 for 64-bit PCs linux-image-3.16.0-4-amd64-dbg – Debugging symbols for Linux 3.16.0-4-amd64 linux-image-amd64 – Linux for 64-bit PCs (meta-package) linux-image-amd64-dbg – Debugging symbols for Linux amd64 configuration […]
我有一个Linux网关以透明桥接模式运行接口。 这里eth0 = WAN,eth1 = LAN。 理想情况下,我相信eth0 RX = eth1 TX字节和相同的方式eth1 RX = eth0 TX字节。 但是这些接口似乎有巨大的差距。 br0接口计数器如何影响这里? root@###########:/# ifconfig br0 Link encap:Ethernet HWaddr ########## inet addr:######### Bcast:########## Mask:255.255.255.240 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:47262194 errors:0 dropped:4614 overruns:0 frame:0 TX packets:41869458 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:13170460498 (12.2 GiB) TX bytes:70134118715 (65.3 […]
我有一个在OVH上运行Debian 8的VPS。 最近我无法连接到SSH,因为我收到消息:“访问被拒绝”。 所以我决定重置根密码。 我遵循OVH指示为了重置根密码: 我连接到网站pipe理员,我点击了“重置密码”button。 之后,服务器在Rescue Mode(救援模式)下重新启动,并在我的电子邮件中收到root用户的新密码。 我input以下命令以重置密码: fdisk -l mount / dev / vdb1 / mnt chroot / mnt passwd(我input了新的密码两次) 你可以在这里find这个教程: https : //www.ovh.com/us/g2366.change_the_root_password_on_a_vps_linux 我从Webpipe理器重新启动服务器,以重新启动并退出Rescue模式。 几分钟后,我无法通过SSH / FTP / SFTP进行连接。 我联系了OVH技术支持人员,他们告诉我从Webpipe理员(SSH客户端)访问“KVM”button。 我点击那个button,我看到以下错误(我不能滚动以查看entre错误消息): KVM控制台被封锁了这个错误。 我什么都做不了 所以我发送了一个错误的截图给OVH支持。 他们的“专家”build议我备份数据并重新从头开始重新安装VPS。 这是不可接受的。 我有一个nginx服务器,PHP,MySql,大量的cron作业和SSL安装。 你有什么想法,我怎样才能解决这个问题,而不会丢失任何数据? 我可以卸载并创build一个新的挂载? 我应该运行apt-get升级/更新还是一些与内核相关的命令? 请帮忙,预计谢谢。
我在浏览Linux内核代码的时候,遇到了很多关于内核支持的CPU数量的问题。 据我所知,内核可以处理一定数量的CPU。 该编号在Kconfig文件中指定,并传递给CONFIG_NR_CPUS选项。 这是我的dmesg输出: setup_percpu: NR_CPUS:5120 nr_cpumask_bits:240 nr_cpu_ids:240 nr_node_ids:1 RCU restricting CPUs from NR_CPUS=5120 to nr_cpu_ids=240 我的问题是: 为什么NR_CPUS这么大? 240 nr_cpumask_bits和nr_cpu_ids来自哪里? 非常感谢您的帮助,并为我的糟糕英语感到抱歉。
所以我一直在试图debugging运行Ubuntu-Server 16.04的服务器的一个奇怪的间歇性的内核崩溃,这让我难以忍受,所以我按照Ubuntu维基崩溃转储配方安装并设置了linux-crashdump 。 在等待这个问题重新抬头之后, linux-crashdump完成了它的工作并生成了一个崩溃转储,但是现在我不知道如何使用它! Ubuntu指南提供了两种查看它们的方法,可以使用crash或apport-retrace ,但是这两种方法都不能像描述的那样工作。 apport-retrace只是返回: ERROR: report file does not contain the required fields 同时对于crash ,在运行以下命令之前,我已经使用apt-get install linux-image-$(uname -r)-dbgsym下载了带有debugging信息的相应映像: crash /usr/lib/debug/boot/vmlinux-4.4.0-93-generic /var/crash/linux-image-4.4.0-93-generic-201709131146.crash 但是这会导致以下错误: crash: linux-image-4.4.0-93-generic-201709131146.crash: not a supported file format 现在查看linux-crashdump转储的正确方法是什么? 我是否缺less不在指南中的步骤?
希望有人能帮助解释这里发生的事情: [ 2081.280253] BUG: unable to handle kernel paging request at ffff8801ad287000 [ 2081.280262] IP: [<ffffffff8000f549>] __sanitize_i387_state+0x29/0x120 [ 2081.280272] PGD 1e30067 PUD 39ab067 PMD 3b15067 PTE 0 [ 2081.280277] Oops: 0000 [#4] SMP [ 2081.280281] last sysfs file: /sys/devices/xen-backend/vbd-5-51715/uevent [ 2081.280285] CPU 1 [ 2081.280286] Modules linked in: tun md5 ip6table_filter ip6_tables iptable_filter ip_tables x_tables […]
几乎每天我的服务器崩溃,由于高服务器负载,甚至重新启动Apache或MySQL不能解决问题。 我需要重新启动服务器来解决,或者由于高负载而再次崩溃。 日志系统在崩溃时logging下这样的内容: Aug 11 18:33:53 server kernel: INFO: task httpd:20008 blocked for more than 120 seconds. Aug 11 18:33:53 server kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Aug 11 18:33:53 server kernel: httpd D ffffffff801538ac 0 20008 5816 20066 19809 (NOTLB) Aug 11 18:33:53 server kernel: ffff81025a299dc8 0000000000000082 ffff81033b4c0740 ffffffff80009a14 Aug 11 18:33:53 […]
我正在创build一个安全的共享主机,并在主机function之间,我想给SSH访问。 我已经通过SSH,FTP和PHP(使用PHP-FPM)chrooted用户,并希望进一步提高主机的安全性。 我希望用户不能看到彼此的进程,而且我已经为内核打补丁( 这样 ):它在top和ps中工作,但是在chroot / proc目录中仍然可以看到PID: -bash-4.1$ ls -l /proc total 0 dr-x—— 6 0 0 0 Jun 21 10:38 1 dr-x—— 6 0 0 0 Jun 21 10:38 10 dr-x—— 6 0 0 0 Jun 21 10:38 1006 dr-x—— 6 0 0 0 Jun 21 10:38 1008 dr-x—— 6 0 0 0 Jun […]
我正在用这个内核版本运行Debian unstable的VPS: 2.6.32-274.7.1.el5.028stab095.1 我刚刚升级了我的软件包,出于某种奇怪的原因,APT希望我安装linux-image-3.2.0-3-amd64 ,这很奇怪,因为我无法修改内核,因为它是VPS。 无论如何,我尝试安装它,但正如我怀疑它没有工作: root@youmu:~# apt-get upgrade Reading package lists… Done Building dependency tree Reading state information… Done 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 1 not fully installed or removed. After this operation, 0 B of additional disk space will be used. Do you want to continue […]
对于基于容器的虚拟化的OpenVZ,似乎主机和所有客户共享文件系统caching。 在谈论虚拟化时,这听起来似是而非,但这实际上是OpenVZ的一个特性。 这也是有道理的。 由于只有一个内核正在运行,因此可以通过在内存中共享文件系统caching的相同页面来获益。 虽然这听起来有益,但我认为这里的一个设置实际上受到它的影响。 原因如下:我的机器实际上并没有在磁盘上共享任何文件,所以我不能从中受益。 几个OpenVZ机器正在使用MyISAM表运行MySQL。 与InnoDB的缓冲池不同,MyISAM依靠系统的文件系统caching来caching数据文件。 还有一些虚拟机已知可以在主机的同一文件系统上执行大量的I / O操作。 出于testing目的,我在一台机器上的某个大型数据库上运行了cat *.MYD > /dev/null ,我看到另一个文件系统caching正在降低,由htop监控。 这基本上刷新了客户端(FIFO)中所有有用的文件系统caching,因此它刷新了客户端中的MySQLcaching。 在我的分析中,我直到这里吗? 现在用户抱怨MySQL很慢。 它是。 一些简单的SELECT查询需要几秒钟的时间磁盘I / O被其他机器大量使用。 所以,简单地说: 有没有办法避免基于容器的虚拟化中的其他虚拟机擦除文件系统caching? 而不是迁移到KVM或InnoDB(见下文),可能会有一个configuration选项,我错过了。 一些想法: select在内核中刷新文件系统caching的algorithm。 (可能?如何?) 为单个VM保留一定数量的页面。 (看起来没有select文件系统cachingtypes的页面,阅读man vzctl ) 在另一个文件系统上运行MySQL会让我在哪里? 升级机器中的RAM(如@ michael-hampton所示)。 虽然是一个便宜的select,它不可能解决它。 升级+ 8GB与磁盘I / O操作的数量不成比例,比如说几十千兆字节。 如果没有,我想我的select是: 使用KVM运行MySQL-MyISAM运行的虚拟机。 KVM实际上将内存分配给VM,并且不允许交换caching,除非使用balloon驱动程序。 移动到InnoDB并调整缓冲池,脏页面等。现在认为这是长期的“高兴”,因为不是每个负责系统pipe理的人都理解InnoDB。 更多的build议欢迎。 系统软件:Proxmox(现在1.9,可升级到2.x)。 一个大的LV分配给虚拟机。