Linux

作者: 技术灭霸 | 来源:发表于2020-04-25 23:48 被阅读0次

1、Linux命令查找出日志文件中访问量最大的10个ip

linux 命令如下:

cat test.log|awk -F" " '{print 2}'|sort|uniq -c|sort -nrk 1 -t' '|awk -F" " '{print2}'|head -10

问题剖析:
1.cat *.log将文本内容打印到屏幕
2.使用awk命令可以按照分割符将一行分割为多个列,第一列用1表示,第二列用2表示,依次类推awk -F" " '{print 2} //表示用空格作为分隔符进行分割,打印出第2列 3.sort 进行排序,默认是按照ascii码进行排序的 4.uniq -c 统计相邻的行的重复数量,结果是类似 3 127.13.13.13,前面的数字代码重复的行数sort|uniq -c //统计重复的行数 5.sort -n是按照数值进行由小到大进行排序, -r是表示逆序,-t是指定分割符,-k是执行按照第几列进行排序 sort -nrk 1 -t' ' 6.使用awk命令可以按照分割符将一行分割为多个列,第一列用1表示,第二列用2表示,依次类推awk -F" " '{print2}' //表示用空格作为分隔符进行分割,打印出第2列
7.head -n表示取前n个head -10

2、CPU 与内存

CPU ( Central Processing Unit )是一块超大规模的集成电路板,是计算机的核心部件,承载着计算机的主要运算和控制功能,是计算机指令的最终解释模块和执行模块。


image.png

3、Linux采用命令

  • iftop:linux网络流量查看命令
  • top:查看cpu
  • ps -le:查看所有正在运行的进程;ps aux|grep 筛选条件
  • tail -f:查看日志
  • free:查看内存
  • uptime:查看系统负载

4、top详细

系统负载(三个数分别代表1分钟、5分钟、15分钟的平均值,数值越小负载越低)

序号 列名 含义
a PID 进程id
b PPID 父进程id
c RUSER Real user name
d UID 进程所有者的用户id
e USER 进程所有者的用户名
f GROUP 进程所有者的组名
g TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
h PR 优先级
i NI nice值。负值表示高优先级,正值表示低优先级
j P 最后使用的CPU,仅在多CPU环境下有意义
k %CPU 上次更新到现在的CPU时间占用百分比
l TIME 进程使用的CPU时间总计,单位秒
m TIME+ 进程使用的CPU时间总计,单位1/100秒
n %MEM 进程使用的物理内存百分比
o VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
p SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。
q RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
r CODE 可执行代码占用的物理内存大小,单位kb
s DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
t SHR 共享内存大小,单位kb
u nFLT 页面错误次数
v nDRT 最后一次写入到现在,被修改过的页面数。
w S 进程状态。
D=不可中断的睡眠状态
R=运行
S=睡眠
T=跟踪/停止
Z=僵尸进程
x COMMAND 命令名/命令行
y WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
z Flags 任务标志,参考 sched.h

相关文章

网友评论

      本文标题:Linux

      本文链接:https://www.haomeiwen.com/subject/kkrdihtx.html