这是运行日志,看系统日志,var/log/messages
netstat查看一下
进程号是8111
kill-9杀一下进程
之后再起,发觉仍然报错,说明没有杀对
再ss-antp看一下
继续kill-9
发觉杀不掉,还是端口被占用
状态是failed了,然而由于子进程还在占用80,杀不掉
只能stop服务再起nginx了
在实际工作当中,端口冲突通常的解决办法,改配置文件,把端标语改掉,不推荐强杀,也不推荐关掉,由于你不晓得这个服务是否有第三方在使用
有趣的小程序
yum-yinstallsl
sl
yum-yinstallcowsay
重点3:linux系统的五大负载(也一定要会用,笔试会问)用于监控系统的健康情况(工作中也常用)
cpu负载
显存负载
c盘负载
网路负载
进程负载(应用,程序,服务)
在安装htop之前,须要安装epel源,相当于提供第三方的提供的yum库房,是在线形式的,必需要联网能够下载
yum-yinstallepel-release.noarch
1、cpu负载:
如何看cpu的占用情况?
ps-aux静态查看
top动态查看-------->%cpu就是cpu的占用情况
更直观,更好用的:
htop
安装:yum-yinstallhtop
htop
区域一:CPU、内存、Swap的使用情况;
区域二:任务、线程、平均负载及系统运行时间的信息。平均负载部份提供了三个数字,
这仅仅表示的是过去的5分钟、10分钟和15分钟系统的平均负载而已。
uptime标识的数字是从系统启动起到当前的运行总时间。
区域三:当前系统中的所有进程。各列说明:
PID:进程标志号,是非零正整数
USER:进程所有者的用户名
PR:进程的优先级别
NI:进程的优先级别数值
VIRT:进程占用的虚拟显存值
RES:进程占用的数学显存值
SHR:进程使用的共享显存值
S:进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是正数
%CPU:该进程占用的CPU使用率
%MEM:该进程占用的数学显存和总显存的比率
TIME+:该进程启动后占用的总的CPU时间
COMMAND:进程启动的启动命令名称
区域四:当前界面中F1-F10功能键中定义的快捷功能。
F3:可以之间搜索服务
F9:联通到进程那,可以直接杀进程
F10:退出
总结:画面愈发和谐,更好用,监控cpu的负载,cpu占比都列下来了,更直观
htop比top都是动态查看,然而功能更加大大,既可以搜服务名,也可以按照pid搜,便捷
假如cpu的负载过大,可以top查看,也可以htop直接把大的进程杀掉,而且htop是第三方提供的,须要自己下载。top是系统自带的。
更好操作,可以直接查看进程的运行情况和结束进程
几个Cpu使用的比率也列下来了,监控cpu的负载
和top都是动态查看linux默认网关设置,然而功能更多,显示的愈发详尽,既可以看,又可以杀进程,按占用大小排序linux更改ip地址,可以直接把大进程杀掉,有实时显示的功能
htop(工作当中用得到,比较实用的工具)
-t:默认
-u:显示指定用户进程信息
-p:只显示指定进程的信息,前面跟的是pid(端口)号
不晓得端标语,只晓得服务名也可以用netstat找
2、内存负载:
free-h/top
echo1>/proc/sys/vm/drop_caches清除缓存,释放显存空间,假如后台程序较多,会增加文件系统的处理速率
巡检期,发版期用,其他时间慎用
3、磁盘负载
Iostat可以(而且是静态的)
Iotop动态监控进程占用c盘的读写情况,也是第三方软件,同样须要下载安装能够使用,不是系统自带的命令,实时查看占用比率
安装
第一列:总共读了多少实际读了多少
第二列:总共写了多少实际写了多少
单位是字节,是实时写入的
Pid进程号
User用户名
Diskread读性能
Write写性能
Swap占用比率
Io占用比率
Command命令格式
挺好用,默认从高向低排序,可以一眼就看出io占用大的进程
简介明了,可以一眼看出那个大的进程使你的读写性能增加了
Iotop核心就是看io的占用率
Iotop主要用于监控redis缓存,数据库
-p:监控进程号
-u:监控用户名
核心就看占用io的比率
4、网络负载
恳求和相应超出了服务器本省的处理范围,都会导致网路波动,网路崩溃
ifconfig:接收错误,发送错误(静态查看),只有数据,没有具体的业务内容
iftop:动态监控流量数据,也是第三方的服务,须要安装才才能使用
一样是yum-yinstalliftop安装
窃听
Localhost主机名–->发送
仍然发送是由于联接xshell
TX发送
RX接收
最左侧的是接收的实时参数21040s内接收的平均流量值
这个部份还有一个流量图形条,流量图形条是对流量大小的动态展示,
以第一部份中的流量刻度为基准。通过这个流量图形条可以很便捷地看出那个IP的流量最大,
因而迅速定位网路中可能出现的流量问题
一样很直观,实时见到发送和接收流量的数值,显示端口信息
5、进程负载
top,htop,iotop,ps-aux都可以查看进程占用cpu和显存的情况。
ping命令
测试网路连通性
ping:网际报文合同
主要作用就是看和主机之间是否还能正常通讯
-c:指ping的次数,linux一定要加次数,否则仍然ping,深陷死循环。
-l:发送包的间隔时间
-W:超时时间,5秒之内就手动退出
-w6ping6秒以后,手动退出ping
traceroute:测试从当前主机到目的主机之间经过的网路节点(节点就是网段服务器,路由器)
例:
nslookup命令
测试DNS域名解析
域名解析
nslookup:正向,反向都行
实际上我们访问的就是ip地址
解析:把域名弄成ip地址访问
正向解析:把域名弄成ip地址
反向解析:把ip地址弄成域名
例:
dig解析:可以显示出更多详尽的信息
设置网路参数的方法
查看网卡配置
vim/etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet#设置网卡类型,“Ethernet”表示以太网
DEVICE=ens33#设置网卡的名称
ONBOOT=yes#设置网卡是否在Linux操作系统启动时激活
BOOTPROTO=static#设置网卡的配置方法,“static”表示使用静态IP地址,“dhcp”时表示动态获取地址
IPADDR=192.168.80.3#设置网卡的IP地址
NETMASK=255.255.255.0#设置网卡的子网网段
GATEWAY=192.168.80.2#设置网卡的默认网段地址
DNS1=192.168.80.2#设置DNS服务器的IP地
不同主机的配置只须要更改网段地址和DNS1地址,ip地址改了就行
配置dns解析服务的文件
vim/etc/resolv.conf
这样不生效,还要在网卡里一一对应
在网卡里配置好了以后,重启服务会手动写入到dns上面,无需自动改
域名解析:本机的主机映射文件
/etc/hosts(本机的域名解析)
就是在和本机的虚拟网卡进行通讯
主要作用就是保存到本地,缓存到本地,可以提升访问速率
都两个命令必需要晓得
重点总结:
ifconfig:查看网路设备的信息
ifconfigens33:0192.168.233.100/24创建虚拟网卡,0表示序号,不能重复,上面的是屈从的真实的设备
hostnamectlset-hostname主机名永久更改主机名
添加路由表:routeadd(添加静态路由)-net192.168.14.0/24(添加目标网关)gw192.168.233.2(通过指定的网段)devens33(指定从那个设备发出去)
add添加
192.168.14.0/24目标网路的地址
gw192.168.233.2指定网段来进行中转
devens33通过ens33这个网卡设备,进行转发,只有一个网路设备,可以不加,工作中最好指定一下
routedel-net192.168.14.0/24删掉路由表中的条目,只须要跟上目标网关即可
routeadddefaultgw192.168.233.21(指定转发的网段地址是21)添加默认路由
取代目标网关0.0.0.0
routedeldefaultgw192.168.233.21删掉默认路由
永久添加路由(重启network服务生效)
vim/etc/sysconfig/static-routes
1、netstat
-a:显示所有活动的网路联接信息(包括窃听,也包括非窃听的服务端口)
-n:数字方式显示主机的ip地址,端口信息
-t:查看tcp合同的相关信息
-u:查看udp合同的相关信息
核心-p:显示与网路联接相关的进程号,进程名信息(须要管理员权限)
-r:显示路由表信息
-l:显示处于窃听状态的网路联接和端口信息(了解即可)
窃听
LISTEN:网路通讯中,等待联接的tcp端口的状态
一旦步入listen状态,表示正在等待构建联接
0.0.0.0:22表示所有主机都可以个本机的22端口构建联接
192.168.233.21:22表示只有21主机可以和本机的22端口构建联接
ESTABLISHED:tcp联接早已成功构建,但是正在进行数据传输
netstat-antp|grep22按照端标语过滤
netstat-antp|grepsshd按照服务名过滤
2、ss
ss:统计网路联接情况,统计端口信息。
-t:tcp合同
-u:udp合同相关
-a:显示所有,正在活动的网路联接信息
-n:数字化展示,展示ip地址,端标语信息
-p:相关程序的pid号,也须要管理员权限
-l:显示listen状态的联接(listen状态:正在等待构建联接)
-w:裸套接字相关,纯端口信息,只看端口
-x:unixsocket系统相关的通讯套接字信息
-e:显示扩充信息
ss-antp|grep22可以按照端标语进行过滤
ss-antp|grepsshd也可以按照服务名来进行过滤
3、五大负载
在安装htop之前,须要安装epel源,相当于提供第三方的提供的yum库房,是在线形式的,必需要联网能够下载
yum-yinstallepel-release.noarch
1、cpu负载:
看cpu的占用情况?
ps-aux静态查看
top动态查看-------->%cpu就是cpu的占用情况
更直观linux默认网关设置,更好用的:
htop
安装:yum-yinstallhtop
htop
-t:默认
-u:显示指定用户的进程信息
-p:只显示指定进程的pid号
2、内存负载:
freetop
echo1>/proc/sys/vm/drop_caches清除缓存,释放显存空间
3、磁盘
iostat
iotop动态监控进程占用c盘的读写情况
主要监控储存服务器,redis缓存,数据库服务器
iowait:占用太大。服务器会卡死,数据遗失。通常来说,数据库服务器,读写量比较大的情况,通常会出现iowait,2%-8%,20%以上就要好好处理一下
4、网络负载
恳求和相应超出了服务器本省的处理范围,都会导致网路波动,网路崩溃
ifconfig:接收错误,发送错误(静态查看),只有数据,没有具体的业务内容
iftop:动态监控流量数据,也是第三方的服务,须要安装才才能使用
一样是yum-yinstalliftop安装
5、进程负载
top,htop嵌入式linux论坛,iotop,ps-aux都可以查看进程占用cpu和显存的情况。
ping
-c指定次数
-l间隔时间
-w超时时间,ping多少秒以后退出
nslook正向,反向域名解析
配置dns解析服务的文件
vim/etc/resolv.conf
这样不生效,还要在网卡里一一对应
在网卡里配置好了以后,重启服务会手动写入到dns上面,无需自动改
域名解析:本机的主机映射文件
/etc/hosts(本机的域名解析)
保存在本地,可以提升访问速率