我的电脑为什么总出现服务器正在运行程序没有反映,CPU使用率总是100%电脑慢的就不动了?

我的电脑为什么总出现服务器正在运行程序没有反映,CPU使用率总是100%电脑慢的就不动了?,第1张

首先是抓包,步骤如下
在Linux服务器上启动抓包。
从笔记本SSH到Linux服务器,输入用户名并回车。
等待10秒左右,直到登录界面提示输入密码。
停止抓包。
这样就可以得到一个涵盖该现象的网络包了。一般在实验室中没有干扰流量,不用过滤也可以分析,不过我们最好在做实验时就养成过滤的习惯,以适应生产环境中抓到的包。因为我们是通过SSH协议登录的,所以可以直接用“ssh”来过滤,如图所示。SSH包都是加密了的,因此我们看不出每个包代表了什么意思,不过这并不影响分析。从图2中可以看到,21号包和25号包之间恰好就相隔10秒。
这两个包之间所发生的事件,可能就是导致这个现象的原因。于是我再用“framenumber> 21 && framenumber< 25”过滤,
分析
从图中可以看到,Linux服务器当时正忙着向DNS服务器查询103220023的PTR记录(即反向解析),试图获得这个IP地址所对应的域名。该IP属于我们测试所用的笔记本,但由于DNS服务器上没有它的PTR记录,所以两次查询都等了5秒钟还没结果,总共浪费了10秒钟。
我们由此可以推出,这台Linux服务器在收到SSH访问请求时,会先查询该客户端IP所对应的PTR记录。假如经过5秒钟还没有收到回复,就再发一次查询。如果第二次查询还是等了5秒还没回复,就彻底放弃查询。我们甚至可以进一步猜测,如果DNS查询能成功,就不用白等那10秒钟了。
为了验证这个猜测,我在DNS服务器中添加了103220023的PTR记录,然后再次登录。
这一次果然立即登录进去了。从图的Wireshark截屏可见,DNS查询是成功的,所以21号包和26号包之间几乎是没有时间停顿的。
结果
明白了DNS查询就是问题的起因,接下来就知道怎么进一步研究了。只要在Google搜索“ssh dns”,第一页出来的链接都是关于这个问题的。随便挑几篇阅读一下,就连我这样的Linux初学者都能把这个问题研究透了。原来这个行为是定义在“/etc/ssh/sshd_config”文件中的,默认配置是这样的:
[root@Linux_Server ~]# cat /etc/ssh/sshd_config |grep -i usedns #UseDNS yes
改成下面这样就可以解决了,不用去动DNS服务器上的配置:
[root@Linux_Server~]# cat /etc/ssh/sshd_config |grep -i usedns UseDNS no

意思是利用PXE引导工具,引导efi或者网络驱动器来启动系统。一般网络管理员进行大量安装电脑 *** 作系统,会使用PXE引导工具通过局域网进行批量性的安装,可以节省很多 *** 作时间。

PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动 *** 作系统。

在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端 *** 作系统。

扩展资料:


缺点

早期系统做服务器资源分配效率低,比如:

1、工作站启动时,服务器偶尔停顿。

2、工作站运行大型游戏根据服务器配置不同情况不同。

3、工作站数量不能太多。

4、此缺点无法弥补,可能使用高配置的电脑做服务器会好一点点。

5、工作站用户权限设置功能弱,容易造成系统被破坏。

参考资料来源:百度百科-PXE


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13429568.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-04
下一篇 2023-08-04

发表评论

登录后才能评论

评论列表(0条)

保存