关于LINUX查询内存,CPU,存储空间和日志查询的的经常使用命令及参数讲解

1.查询cpu,内存。nginx

# topspa

咱们能看到系统的内存(Mem),而后键入数字1,即可显示CPU的个数,按q退出或按ctal+ct退出。日志

下面我解释下内存怎么看,下方的total为总内存,free为空闲未用,used为使用中的包含之前使用的,它不会归还给free。不能用userd/total计算内存使用率,若是必定要算应该是(free+buffers+cached),若果没有这三项直接看avail Mem就是可以使用的内存。进程

Swap为交换内存,当这一行的used值不断在变化,说明内存是真的不够用了。内存

# free -mrem

这个命令将直观的看到内存空间。it

2.查存储空间,查询程序进程class

# df -ahawk

# ps -au  或者  netstat -unptl (查询正在运行的程序及端口)sed

3.截取某一时间段查看日志

查询messages
sed -n '/Mar 21 30:02/,/Mar 22 00:03/p' /var/log/messages

4.查询nginx的访问日志(该日志已经作了轮询,不作轮询全部日志在一个文件内不便于后期排错)

查询某一天的access.log的某一时段
awk '{split($4,array,"\[");if(array\[2\]>="26/Mar/2020:21:30:05" && array\[2\]<="26/Mar/2020:22:44:53"){print $0}}' access.log-20200327

查询某一天的eroor.log的某一时段。
cat error.log-20200327 | sed -n  '/21:30:22/,/22:20:22/p'> 80-error.txt
注明:截取时间段查询日志则你输入的时间点必须存在在日志记录内,不然截取不到记录

不知到细心的大家发现了没有,查询日志的时间格式是不同的,那是由于你查询的日志记录的时间格式不一样,因此要用日志内相同的时间格式去查询。

相关文章
相关标签/搜索