服务器一直是企业最重要的应用之一,是企业信息存储的关键,关系到企业能否正常开展业务运营。但是在服务器的日常运行中,由于服务器本身是24小时运行的,再加上复杂的硬件结构和运行原理,服务器经常会遇到各种各样的问题,也许一些小问题也会让管理人员不在,造成更大的问题。所以,管理者需要了解一些常见故障,知道如何解决。
下面数据湾精心整理了一些服务器常见问题的汇总,帮你解决问题。
1.服务器远程桌面连接超过了最大连接数。
因为服务器默认允许的连接数是2,如果登录后忘记注销,而是直接关闭远程桌面,服务器会识别登录还是在服务器端。
出现这种情况,最常见的就是重启服务器。但如果是高峰期,重启服务器带来的损失是显而易见的。此时,可以使用mstsc/console命令强制登录。
打开“运行”框,输入“mstscv:xxx.xxx.xxx.xxx(服务器IP)/console”强制登录远程桌面。
2.如何清理无法删除的文件?
这种情况下可能是文件还在运行,可以重启删除,或者运行CMD,输入arrtib-a-s-h-r要删除的文件夹名,最后输入del要删除的文件夹名删除,运行此命令后无法恢复。请谨慎使用。
3.服务器负载高怎么办?
根据进程队列的长度显示服务器的负载(load/loadaverage)。
当服务器负载较高时(建议参考15分钟的平均值),可能是CPU资源不足、I/O读写瓶颈、内存资源不足等原因造成的。,也可能是因为CPU正在执行密集型计算。
建议使用vmstat-x、iostat、top命令判断过载的原因,然后找出占用大量资源的具体进程进行优化。
4.如何检查服务器内存使用情况?
可以使用free、top(执行后内存可以按***f+m排序)、vmstat、procinfo命令或者/proc/meminfo文件。
5.如何检查单个进程占用的内存大小?
可以使用top-pPID、p***p-xPID、psaux|grepPID命令,也可以通过/proc/$ process _ PID)/状态文件(如/proc/7159/status file)来查看。
6.从linux服务器A登录不到服务器B怎么办?
请先确认服务器A和B属于同一个应用,不同的应用不能交叉登录。
1)、当服务器A无法登录服务器B时,可以使用pingIP和telnetIP36000命令确认服务器B是否死机,ssh服务是否正常。
如果有任何问题,重启服务器。
2)、如果可以通过客户端直接访问服务器B,但是不能从服务器A登录服务器B,AB之间网络不能互通。
7.如何检查正在使用的服务和端口?
您可以使用netstat-tunlp、netstat-antup、lsof-i:PORT命令来查看它。
8.如何查看服务器进程信息?
您可以使用psauxww|grepPID、ps-ef、lsof-pPID、top-pPID命令来查看它。
9.如何杀死进程?
您可以使用kill-9PID(进程号)和killall程序名(如killallcron)来终止一个进程。
如果要杀死一个僵尸进程,需要杀死该进程的父进程才有效果。命令是:kill-9ppid(ppid是父进程的id号,可以通过ps-oppid找到,例如ps-oppid32535)。
10.我如何找到一个僵尸进程?
可以使用top命令查看僵尸进程的总数,使用ps-ef|grepdefunct|grep-vgrep查找具体僵尸进程的信息。
1.内网服务器之间如何传输数据?
同一应用下的不同机器可以通过以下命令实现文件传输:
Scp-Pport(使用端口36000) /home/user/localfilename(本地文件路径)user(使用appid)@
server IP:/home/user/remove filename(目标文件路径)
rsync-e ’Ssh-pport(使用端口36000)-q ’/home/user/localfilename(本地文件路径)user(使用appid)@
server IP:/home/user/remove filename(目标文件路径)。
12.为什么我不能启动服务器端口?
需要从操作系统本身和应用程序的角度来观察服务器的启动监控。
linux操作系统1024下的端口只能由root用户启动,即需要运行sudo su-–get root权限才能启用服务端口。
对于应用问题,建议通过应用启动日志查看失败原因,如端口冲突(腾讯服务器系统使用的端口无法占用,如36000)、配置问题等。
13.常用的linux服务器性能检查命令有哪些?
命令名描述
top:进程监控命令,用来监控系统的整体性能。
可以显示系统负载、进程、cpu、内存、分页等信息。shift+m和shift+p通常用于根据内存和cpu使用情况对进程进行排序。
Vmstat:系统监控命令,它关注虚拟内存。它还可以监控cpu、进程、内存分页和IO的状态信息。例如,vmstat310每3秒输出一次结果,执行10次。
iostatc:用于输出cpu状态和IO状态的工具,可以详细展示系统的IO信息。
例如IOstat-dxmt10,每10秒以MB格式输出io的详细信息。
df:用来检查系统的磁盘空间占用状况。
例如,df-m以MB为单位显示磁盘使用情况。
lsof:列举系统中被打开的文件,由于linux是以文件系统为基础,此命令在系统管理中很有帮助。
例如:
Lsof-I: 36000,显示了使用端口36000的进程。
Lsof-uroot,显示以root身份运行的程序。
Lsof-cphp-fpm,显示php-fpm进程打开的文件。
Lsofphp.ini,展示了打开php.ini的过程
ps:进程查看命令,可以用来显示进程的详细信息。
常用的命令参数有ps-ef和psaux。建议使用ps-A-o来定义输出字段。
例如:
Ps-a-opid,stat,uname,% CPU,% mem,RSS,args,lstart,etime | sort-K6,6-rn,根据列出的字段输出,按第六个字段排序。
PS-a-ocomm | sort-k1 | uniq-c | sort-k1-rn | head,它列出了运行实例最多的进程。
其他常用的命令和文件,free-m,du,uptime,w,/proc/stat,/proc/cpuinfo,/proc/meminfo。
14.cron不生效怎么办?
故障排除步骤如下:
1)、确认crontab是否正常运行。
您可以运行命令crontab-e来添加以下测试项目*/1 * * */bin/date >:>/tmp/crontest 2 >& amp1 & amp,然后观察/tmp/crontest文件。
如果有问题,建议使用psaux|grepcron找到cron的pid,kill-9PID结束cron进程,然后通过/etc/init.d/cronstart重启cron。
2)、确认cron条目中的脚本路径为绝对路径。3)、查看运行cron的用户帐号是否正确,同时查看/etc/cron.deny中是否包含此账户。4)、检查脚本的执行权限,脚本目录以及日志的文件权限。5)、建议通过后台方式运行脚本,在脚本条目后添加“&”,例如,*/1****/bin/date>>/tmp/crontest2>&1&
15.如何设置opensuse服务器启动任务?
Linux内核的启动顺序是:
/***in/init进程启动,
然后依次执行init初始脚本,
运行级别脚本/etc/rc.d/rc*。d,*的值等于运行模式,可以在/etc/inittab中查看。
最后是/etc /etc/rc.d/rc.local
如果需要配置启动任务,可以在/etc/rc.d/rc*中的S * * rclocal文件中进行配置。d或在/etc /etc/rc.d/rc.local中
16.为什么服务器硬盘是只读的?
只读硬盘的常见原因如下:
1)、磁盘空间满
可以通过df-m命令检查磁盘使用情况,然后删除冗余文件释放磁盘空;
2)、磁盘inode资源占用完
可以通过df-i命令检查,确认相关流程;
3)、硬件故障。
17.如何查看linux系统日志?
系统级日志文件的存储路径是/var/log。
常用的系统日志是/var/log/messages。
18.如何在文件系统中查找大文件?
首先可以通过df命令检查磁盘分区使用情况,比如df-m;
然后:
通过du命令检查特定文件夹的大小,例如du-sh。/*,du-h –***x-depth = 1 | head-10;
使用ls命令列出文件和大小,如ls-lSh;;
另外,还可以通过find命令直接查看特定目录下的文件大小,比如find/-typef-size+10m-execls-lrt { };
19.如何检查服务器操作系统版本?
您可以通过以下命令查看系统版本:
uname-a,cat/proc/version,cat/etc/issue
20.如何重启服务器?
1:在服务器上以root用户身份运行shutdown-rnow命令以重新启动。
模式2:如果模式1不起作用,可以尝试在服务器上以root身份运行reboot命令来重启。
21.21.linux终端显示汉字有乱码?
服务器本身对显示语言没有限制,如果是影响中文显示的终端软件。
你可以尝试调整选项-会话选项-外观(secureCRT设置,其他版本软件请找相关设置);
如果纯Linuxshell中出现乱码,请使用export命令查看用户环境变量以及LANG、LC_CTYPE等环境变量的设置。
22.如何设置通过SecureCRT连接到CVM服务器的超时时间?
您可以设置以下设置来保持SecureCRT与CVM的连接:
打开securectoptions,选择SessionOpetions,点击终端,在右边的Anti-idle框中勾选NO-OP(SendprotocolNO-OP),时间设置为每120秒。
23.为什么在linux服务器上删除文件,硬盘之间却不释放空?
现象:
登录linux服务器,执行rm命令删除文件,使用df命令检查硬盘空空间。发现删除文件后,可用硬盘空空间并没有增加。
原因:
当rm命令删除一个文件时,如果其他进程只是访问该文件,如果用df命令查看,被删除的文件所占用的空并没有立即释放。
解决方法:
用root权限执行lsof|grepdeleted,检查正在使用被删除文件的进程的PID,用kill-9PID命令杀死相应的进程。
本文来自幻墨如烟投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/479078.html