运行jar包时指定端口
java -jar xxx.jar --server.port=8080
cat -n info-latest.log 可以打印日志的行号
cat info-latest.log | grep POST 在某个文件中搜索字符串或者url
cat info-latest.log | grep 13024112588 比如搜索手机号
tail -f info-latest.log 用于查看流量是否进来了。
ctrl + C 关掉当前命令的执行
查看指定行左右10行的日志信息,102行。
cat -n test.log |tail -n +92|head -n 20
cat -n test.log |tail -n +232|head -n 20
tail -n +92 表示查询92行之后的日志
head -n 20 则表示在前面的查询结果里再查前20条信息
直接用cat命令打开一个1GB的日志文件超级慢(文件比较大,所以比较慢)。
在linux上打开图形化界面
display是一个图形界面的设置参数,这个参数没有设置,那么是打不开图形界面的
top -Hp pid 可以显示当前进程的所起的线程数。
top命令,直接。
linux中 ">" 和 ">>" 的作用(把内存日志输出到某个文件里)
> 是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空;一般我们备份清理日志文件的时候,就是这种方法:先备份日志,再用>,将日志文件清空(文件大小变成0字节);
>> 这个是将输出内容追加到目标文件中。如果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响。
vim编辑器:按ESC键 跳到命令模式,:wq保存文件并退出vi。
mysql日志:/var/log/mysqld.log
myslq配置:vim /etc/my.cnf
cat 文件名 | head -n 1000 查看日志的前1000行
cat 文件名 | tail -n 1000 查看日志的最后1000行
telnet ip port: windows测试远程端口服务是否能连接上
windows7 系统需要手动启用telnet功能。
端口打开的情况下,链接成功,则进入telnet页面(全黑的),证明端口可用。(端口可用)
Linux流量监控工具使用总结 iftop 查看实时的网络流量,监控TCP/IP连接等。
yum install epel-release
yum install iftop
中间的<= =>这两个左右箭头,表示的是流量的方向。TX:发送流量。RX:接收流量。TOTAL:总流量。Cumm:运行iftop到目前时间的总流量。peak:流量峰值。rates:分别表示过去 2s 10s 40s 的平均流量。
第一行:带宽显示
中间部分:外部连接列表,即记录了哪些ip正在和本机的网络连接
XManager:Linux 远程管理工具
会话管理控制台,以后只要安装这一个软件就行了。
可用的memory=free memory+buffers+cached(可用内存的统计)
如何查看linux系统的内存和cpu信息? 文件:cpuinfo,meminfo,或者直接top命令。
如何查看正在运行的用户进程:进程名称,所占用端口号信息?netstat -ntlup
grep -C 10 1089676533 error-latest.log Linux下grep显示某个关键字的前后几行信息;
grep -C 10 ‘123’ test.log //打印匹配行的前后10行
tail -n 1000 info.log 显示最后的一千行
head -n 1000 info.log 显示最后的一千行
CPU----->高速缓存(cache)----->内存----->buffer缓冲区----->硬盘;
cache是高速缓存,用于CPU和内存之间的缓冲;
buffer是I/O缓存,用于内存和硬盘的缓冲;用于缓存从硬盘上读取的数据,减少磁盘I/O.
为什么缓存可以提高响应速度?
因为缓存是基于内存的存储的,内存的读写速率是普通SSD硬盘的至少十倍,更何况机械硬盘;从当前数据流转上也可以理解为什么缓存可以提高响应速度。
电脑硬盘分为三种:固态硬盘(SSD 盘,新式硬盘)、机械硬盘(HDD 传统硬盘)
IO是面向流,NIO是面向缓冲。
iostat命令的使用
安装软件:yum install sysstat
iostat,结果为从系统开机到当前执行时刻的统计信息。

输出含义:
avg-cpu: 总体cpu使用情况统计信息,对于多核cpu,这里为所有cpu的平均值。重点关注iowait值,表示CPU用于等待io请求的完成时间。
Device: 各磁盘设备的IO统计信息。各列含义如下:
Device: 以sdX形式显示的设备名称 tps: 每秒进程下发的IO读、写请求数量 KB_read/s: 每秒从驱动器读入的数据量,单位为K。 KB_wrtn/s: 每秒从驱动器写入的数据量,单位为K。 KB_read: 读入数据总量,单位为K。 KB_wrtn: 写入数据总量,单位为K。
1、iowait% 表示CPU等待IO时间占整个CPU周期的百分比,如果iowait值超过50%,或者明显大于%system、%user以及%idle,表示IO可能存在问题。
iostat -x -k -d 1 20。每隔1S输出磁盘IO的详细详细,总共采样20次。
vmstat监控系统的状态
vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数。
1)procs 显示进程相关信息
r :(run)表示运行和等待cpu时间片的进程数,如果长期大于服务器cpu的个数,则说明cpu不够用了;
b :(block)表示等待资源的进程数,比如等待I/O, 内存等,这列的值如果长时间大于1,则需要关注一下了;
网卡(Network Interface Card,简称NIC),也称网络适配器,是电脑与局域网相互连接的设备。无论是普通电脑还是高端服务器,只要连接到局域网,就都需要安装一块网卡。如果有必要,一台电脑也可以同时安装两块或多块网卡。
一块网卡包括OSI:模型的两个层,物理层和数据链路层:
1、物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。
2、数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。TCP/IP五层模型中网卡包含了两层。
网卡的功能主要有两个:
一是将电脑的数据封装为帧,并通过网线(对无线网络来说就是电磁波)将数据发送到网络上去;
二是接收网络上其它设备传过来的帧,并将帧重新组合成数据,发送到所在的电脑中。
网卡能接收所有在网络上传输的信号,但正常情况下只接受发送到该电脑的帧和广播帧,将其余的帧丢弃。然后,传送到系统CPU做进一步处理。当电脑发送数据时,网卡等待合适的时间将分组插入到数据流中。接收系统通知电脑消息是否完整地到达,如果出现问题,将要求对方重新发送。
以帧的形式发送数据。传输到cpu做进一步的处理。(封装与组合)
linux系统管理:进程管理,工作管理,系统资源查看。
正在运行的程序,占用一定的系统资源。有哪些进程占用了系统资源。
进程管理作用:判断服务器健康状态(内存,cpu);查看系统中所有进程;杀死进程;
进程的查看:ps aux 不在于怎么用,而在于能够看懂它的输出信息。查看系统当中运行了哪些进程。
USER 进程的属主,这个进程是有哪个用户产生的;
PID 进程的ID;
%CPU 进程占用的CPU百分比;
%MEM 占用内存的百分比;
VSZ 进程使用的虚拟內存量(KB); 表示如果一个程序完全驻留在内存的话需要占用多少内存空间;
RSS 该进程占用的固定內存量(KB)(驻留中页的数量); 指明了当前实际占用了多少内存;
STAT显示了进程当前的状态:
1、"S":进程处在睡眠状态,表明这些进程在等待某些事件发生--可能是用户输入或者系统资源的可用性;S 处于休眠状态;
2、R 正在运行可中在队列中可过行的;
time 进程执行起到现在总的CPU占用时间。
command: 进程的名字
sudo是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码。sudo 允许一个已授权用户以超级用户或者其它用户的角色运行一个命令。(普通用户,管理员的角色)
Linux wget是一个下载文件的工具,它用在命令行下。从网络下载一个文件并保存在当前目录(把文件下载到哪个目录)。wget是从远程下载的工具。
curl 查看接口是否通。
Linux系统管理与日志分析
本文介绍Linux系统管理的基本操作,包括进程管理、资源监控、日志分析及网络工具的使用。涵盖如何查看和管理进程,监控CPU、内存、磁盘IO,以及使用如iftop、netstat等工具进行网络监控。
452

被折叠的 条评论
为什么被折叠?



