下面哪个是linux动态查看最新100行日志的方式?

下面哪个是linux动态查看最新100行日志的方式?,第1张

对于从事web开发的人员来说服务器上的日志多如牛毛,如何快速从中找出所需信息非常重要,以下是我在工作中用到的查找日志的简单命令,希望能对您有所帮助:
展开
工具原料
linuxSecureCRT
方法/步骤分步阅读
1
/7
先必须了解两个最基本的命令:
tail -n 10 testlog 查询日志尾部最后10行的日志;
tail -n +10 testlog 查询10行之后的所有日志;
head -n 10 testlog 查询日志文件中的头10行日志;
head -n -10 testlog 查询日志文件除了最后10行的其他所有日志;
2
/7
场景1: 按行号查看---过滤出关键字附近的日志
因为通常时候我们用grep拿到的日志很少,我们需要查看附近的日志
我是这样做的,首先: cat -n testlog |grep "地形" 得到关键日志的行号
3
/7
<3>得到"地形"关键字所在的行号是102行 此时如果我想查看这个关键字前10行和后10行的日志:
cat -n testlog |tail -n +92|head -n 20
tail -n +92表示查询92行之后的日志
head -n 20 则表示在前面的查询结果里再查前20条记录
1688
根据文章内容为您推荐
广告
Batterytesterlithiumbatterydischargetester
¥4700 元
查看
Batterytesterlithiumbatterydischargetester
¥4700 元
查看
FORMERCEDESM272OILFILTERGASKETMLR350GL350A2721840280
¥99 元
查看
Testequipmentforransformerdcresistancetester
¥4700 元
查看
Testequipmentforransformerdcresistancetester
¥4700 元
查看
4
/7
场景2:那么按日期怎么查呢 通常我们非常需要查找指定时间端的日志
sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' testlog
特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效
5
/7
关于日期打印,可以先 grep '2014-12-17 16:17:20' testlog 来确定日志中是否有该时间点,以确保第4步可以拿到日志
这个根据时间段查询日志是非常有用的命令
6
/7
如果我们查找的日志很多,打印在屏幕上不方便查看, 有两个方法:
(1)使用more和less命令, 如: cat -n testlog |grep "地形" |more 这样就分页打印了,通过点击空格键翻页
(2)使用 >xxxtxt 将其保存到文件中,到时可以拉下这个文件分析如:
cat -n testlog |grep "地形" >xxxtxt
7
/7
这几个日志查看方法应该可以满足日常需求了

[root@51oucom~]#cd /var/log/messages (linux日志基本上都在var/log里面、如果不是你特意指定的话就在这里)
[root@51oucom~]#less/cat/more/head/awk 这些命令都行
[root@51oucom~]cat messagelog |grep /2014/ |wc -l
[root@51oucom~]#ps -aux | grep >思路:
用shell
找一台可以连接多台服务器的linux主机,使用ssh密匙免密码登录拉取linux的日志,
然后用sed、awk、grep等命令处理文本内容,获取自己需要的内容就行了。
当然你也可用pythonperlruby等脚本语言。

Linux下运行的Web服务器Apache,默认日志文件是不分割的,一个整文件既不易于管理,也不易于分析统计。安装cronolog后,可以将日志文件按时间分割,易于管理和分析。

cronolog安装配置非常简单,下载后只需要输入几个命令即可完成。

1、下载(最新版本)

# wget >@[性能测试,yoyoyang]

-C,或–config 在屏幕上打印显示出当前的配置,配置是包括在他的配置文件$HOME/siegerc中,可以编辑里面的参数,这样每次siege 都会按照它运行

-v 运行时能看到详细的运行信息

-c n,或–concurrent=n 模拟有n个用户在同时访问,n不要设得太大,因为越大,siege 消耗本地机器的资源越多

-i,–internet 随机访问urlstxt中的url列表项,以此模拟真实的访问情况(随机性),当urlstxt存在是有效

-d n,–delay=n hit每个url之间的延迟,在0-n之间

-r n,–reps=n 重复运行测试n次,不能与 -t同时存在

-t n,–time=n 持续运行siege ‘n’秒(如10S),分钟(10M),小时(10H)

-l 运行结束,将统计数据保存到日志文件中siege log,一般位于/usr/local/var/siege log中,也可在siegerc中自定义

-R SIEGERC,–rc=SIEGERC 指定用特定的siege 配置文件来运行,默认的为$HOME/siegerc

-f FILE, –file=FILE 指定用特定的urls文件运行siege ,默认为urlstxt,位于siege 安装目录下的etc/urlstxt

-u URL,–url=URL 测试指定的一个URL,对它进行”siege “,此选项会忽略有关urls文件的设定

Transactions 访问次数
Availability 成功次数
Elapsed time 测试用时
Data transferred 测试传输数据量
Response time 平均响应时间
Transaction rate 每秒事务处理量
Throughput 吞吐率
Concurrency 并发用户数
Successful transactions 成功传输次数
Failed transactions 失败传输次数
Longest transaction 最长响应时间
Shortest transaction 最短响应时间

yum -y install iftop
iftop
top


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

原文地址: http://outofmemory.cn/zz/12742169.html

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

发表评论

登录后才能评论

评论列表(0条)

保存