首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CentOS vps上的空内核进程:2台不同的服务器

问CentOS vps上的空内核进程:2台不同的服务器
EN

Unix & Linux用户
提问于 2014-09-18 17:22:26
回答 1查看 98关注 0票数 1

我不确定我的要求是否正确,或者我只是看错了东西。我正在从一个CentOS Vps (在OpenVZ盒上)迁移到另一个CentOS VPS (在VMWare盒上)。

  • VPS #1 = CentOS版本6.5 (最终)-LinuxVersion2.6.32-042医护061.2 (gcc版本4.4.6 20120305 (RedHat4.4.6-4)
  • VPS #2 = CentOS版本6.5 (最终) Linux版本2.6.32-431.29.2.el6.x86_64 (gcc版本4.4.7 20120313 (RedHat4.4.7-4))

本质上相同的设置,即灯,更新到最新的通过百胜。然而,在VPS #1上,并没有那么多的进程,只是您的标准从设置中得到了预期的结果。

在VPS #2上,还有更多的进程,我真的不明白为什么。当然,它们似乎是“空的”进程(0%的CPU,0%的内存),但是为什么它们在那里呢?

我不认为这是因为一个VPS在OpenVZ上,另一个在VMWare上,或者是吗?

VPS #1

VPS #2

问题

  • 有谁能给我解释一下为什么这两个系统之间有这些区别?
  • 为什么他们更多的进程在一个系统上而另一个系统上?
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2014-09-18 18:04:50

OpenVZ中缺少进程是正常的。OpenVZ是一种容器技术,而不是像VMWare或VirtualBox那样的虚拟化技术。在VMWare中,有一种称为hypervisor的技术,它被集成到主机系统的内核中。

在OpenVZ系统上,客户系统共享相同的Linux。因此,实际上只有一个Linux内核在运行,并不是每个客户都能运行一个。

下面是我的一位OpenVZ来宾的输出:

代码语言:javascript
复制
$ ps -eaf
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 Mar09 ?        00:00:18 init [3]      
root      7699 22497  1 14:05 ?        00:00:00 sshd: root@pts/0 
root      7769  7699  2 14:05 pts/0    00:00:00 -bash
root      7794  7769  0 14:05 pts/0    00:00:00 ps -eaf
apache   12221 25901  1 10:41 ?        00:02:33 /usr/sbin/httpd
apache   13386 25901  1 Sep17 ?        00:14:23 /usr/sbin/httpd
apache   14030 25901  1 07:22 ?        00:05:37 /usr/sbin/httpd
apache   14038 25901  1 07:22 ?        00:05:36 /usr/sbin/httpd
root     21967     1  0 Mar09 ?        00:00:00 /sbin/udevd -d
rpc      22317     1  0 Mar09 ?        00:00:22 portmap
rpcuser  22349     1  0 Mar09 ?        00:00:00 rpc.statd
root     22419     1  0 Mar09 ?        00:00:01 /sbin/rsyslogd -i /var/run/rsyslogd.pid -m 0
root     22435     1  0 Mar09 ?        00:00:49 ypbind
root     22457     1  0 Mar09 ?        00:15:42 automount
root     22485     1  0 Mar09 ?        00:13:33 /usr/sbin/snmpd -Lsd -Lf /dev/null -p /var/run/snmpd.pid -a
root     22497     1  0 Mar09 ?        00:00:00 /usr/sbin/sshd
root     22508     1  0 Mar09 ?        00:00:00 xinetd -stayalive -pidfile /var/run/xinetd.pid
root     22526     1  0 Mar09 ?        00:00:23 sendmail: accepting connections
smmsp    23558     1  0 Mar09 ?        00:00:00 sendmail: Queue runner@01:00:00 for /var/spool/clientmqueue
root     23577     1  0 Mar09 ?        00:00:03 crond
root     23585     1  0 Mar09 ?        00:00:00 /usr/sbin/saslauthd -m /var/run/saslauthd -a pam -n 2
root     23586 23585  0 Mar09 ?        00:00:00 /usr/sbin/saslauthd -m /var/run/saslauthd -a pam -n 2
root     23594     1  0 Mar09 ?        00:00:07 /usr/sbin/uptimed
apache   24238 25901  1 04:34 ?        00:07:22 /usr/sbin/httpd
root     25901     1  0 Sep16 ?        00:00:00 /usr/sbin/httpd

OpenVZ项目的网站很好地概述了容器虚拟化技术与虚拟机技术之间的差异。

摆脱了“空”进程

这些不是空进程。在VM环境中,您在硬件层进行虚拟化,因此客户OSes必须提供更多的核心进程,如果它们在裸金属上运行,它们就必须拥有这些进程。

有了OpenVZ/Docker/LXC等容器技术,您就可以在流程级别上进行虚拟化,因此您需要承担一组不同的义务。您的所有容器都可以通过共享一个Linux内核而受益。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/156292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档