我不确定我的要求是否正确,或者我只是看错了东西。我正在从一个CentOS Vps (在OpenVZ盒上)迁移到另一个CentOS VPS (在VMWare盒上)。
本质上相同的设置,即灯,更新到最新的通过百胜。然而,在VPS #1上,并没有那么多的进程,只是您的标准从设置中得到了预期的结果。
在VPS #2上,还有更多的进程,我真的不明白为什么。当然,它们似乎是“空的”进程(0%的CPU,0%的内存),但是为什么它们在那里呢?
我不认为这是因为一个VPS在OpenVZ上,另一个在VMWare上,或者是吗?



发布于 2014-09-18 18:04:50
OpenVZ中缺少进程是正常的。OpenVZ是一种容器技术,而不是像VMWare或VirtualBox那样的虚拟化技术。在VMWare中,有一种称为hypervisor的技术,它被集成到主机系统的内核中。
在OpenVZ系统上,客户系统共享相同的Linux。因此,实际上只有一个Linux内核在运行,并不是每个客户都能运行一个。
下面是我的一位OpenVZ来宾的输出:
$ 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/httpdOpenVZ项目的网站很好地概述了容器虚拟化技术与虚拟机技术之间的差异。
这些不是空进程。在VM环境中,您在硬件层进行虚拟化,因此客户OSes必须提供更多的核心进程,如果它们在裸金属上运行,它们就必须拥有这些进程。
有了OpenVZ/Docker/LXC等容器技术,您就可以在流程级别上进行虚拟化,因此您需要承担一组不同的义务。您的所有容器都可以通过共享一个Linux内核而受益。
https://unix.stackexchange.com/questions/156292
复制相似问题