当前位置: 技术问答>linux和unix
远程登录到UNIX服务器,执行一个死循环程序对导致服务器崩溃吗?
来源: 互联网 发布时间:2016-01-01
本文导语: 如题,如果有一个用户远程登录到unix服务器,并执行了一个死循环程序会导致这个服务器崩溃吗?高手能否说说Unix服务器为每个用户分配资源时候的原理。 | 导致服务器崩溃跟是否是远程登...
如题,如果有一个用户远程登录到unix服务器,并执行了一个死循环程序会导致这个服务器崩溃吗?高手能否说说Unix服务器为每个用户分配资源时候的原理。
|
导致服务器崩溃跟是否是远程登录没有关系。如果该程序能够导致系统崩溃,那么不远程登录,而是用控制台,或者甩开终端设备,同样也会导致系统崩溃。
但是如果是远程登录,而程序又没有甩开终端设备,并且SIGHUP信号没有处理,则在直接断开登录时,该程序失去终端设备控制权,会进入死循环,基本把CPU耗完。
但是如果是远程登录,而程序又没有甩开终端设备,并且SIGHUP信号没有处理,则在直接断开登录时,该程序失去终端设备控制权,会进入死循环,基本把CPU耗完。
|
如果程序将内存耗尽,系统会自动kill掉你程序的进程。另外如果设置了磁盘配额,那么用户的文件数和容量都会受到严格的限制
|
一般不会,只是CPU占用率会非常的高,系统无法及时响应别的请求而已
|
呵呵,你认为一个死循环就可以把Unix服务器搞崩溃么?Unix是最稳定的操作系统,只能让它很忙,让他“蓝屏”,基本上5年来我还没有遇到过
|
呵呵,你认为一个死循环就可以把Unix服务器搞崩溃么?Unix是最稳定的操作系统,只能让它很忙,让他“蓝屏”,基本上5年来我还没有遇到过
=====
你的机器不够多,或者你的应用不够乱,我经常看见linux/freebsd的kernel panic。
我认为最稳定的操作系统是IBM的MVS 。。。
=====
你的机器不够多,或者你的应用不够乱,我经常看见linux/freebsd的kernel panic。
我认为最稳定的操作系统是IBM的MVS 。。。
|
一般不会的,因为你的程序仅仅是应用程序,它的运行不是直接和连续的,仅仅在一个个时间片中占用资源。当然,如果那个程序占用资源会不断增大,那可能会出问题。
实际上几乎所有的后台服务都是死循环的。
实际上几乎所有的后台服务都是死循环的。
|
实际上在硬件驱动这方面,UNIX LINUX不如WIN
我是经常因为一个设备就屏幕就没有了!
我是经常因为一个设备就屏幕就没有了!
|
win现在是厂商支持的原因,很多设备的Linux驱动都是用黑盒测试来判断写出的,当然不如厂商直接提供的驱动好啊。