Linux -性能监控
性能监控命令
root@fl-OMEN-by-HP-Laptop:/home/fl/gzip# top
查询结果:
top - 11:52:06 up 2:56, 1 user, load average: 0.84, 0.67, 0.60 任务: 260 total, 1 running, 207 sleeping, 1 stopped, 0 zombie %Cpu0 : 1.3 us, 1.0 sy, 0.0 ni, 96.3 id, 0.7 wa, 0.0 hi, 0.7 si, 0.0 st %Cpu1 : 2.4 us, 0.7 sy, 0.0 ni, 97.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu2 : 2.0 us, 1.3 sy, 0.0 ni, 96.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu3 : 1.3 us, 1.3 sy, 0.0 ni, 97.0 id, 0.0 wa, 0.0 hi, 0.3 si, 0.0 st KiB Mem : 8055856 total, 4010816 free, 2060212 used, 1984828 buff/cache KiB Swap: 2097148 total, 2097148 free, 0 used. 5338320 avail Mem 进�� USER PR NI VIRT RES SHR � %CPU %MEM TIME+ COMMAND 1900 fl 20 0 654352 102116 76156 S 5.3 1.3 4:36.77 Xorg 2017 fl 20 0 3961408 263192 132896 S 3.3 3.3 4:12.42 gnome-shell 2343 fl 20 0 849608 56684 40604 S 2.7 0.7 0:28.54 gnome-terminal- 2649 fl 20 0 3358860 432316 240304 S 1.0 5.4 1:50.61 Web Content 874 avahi 20 0 49200 5668 3344 S 0.7 0.1 3:19.36 avahi-daemon 2557 fl 20 0 3827248 376388 187756 S 0.7 4.7 5:20.16 firefox
性能监视器-CPU
1)CPU基本结构
2)当我们谈论CPU时,我们经常说逻辑CPU
3)什么是登录CPU:cpus=每个核心的线程x每个套接字的核心x个套接字
通常,一个线程对应一个核心,但超线程除外
在top命令之后,按“1”显示每个CPU使用情况。
%Cpu0 : 1.3 us, 0.7 sy, 0.0 ni, 97.0 id, 0.7 wa, 0.0 hi, 0.3 si, 0.0 st %Cpu1 : 2.0 us, 0.7 sy, 0.0 ni, 96.7 id, 0.0 wa, 0.0 hi, 0.7 si, 0.0 st %Cpu2 : 1.3 us, 0.0 sy, 0.0 ni, 98.0 id, 0.0 wa, 0.0 hi, 0.7 si, 0.0 st %Cpu3 : 1.7 us, 1.3 sy, 0.0 ni, 97.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
按C可查看进程的完整路径
1900 fl 20 0 661140 109272 80240 S 2.6 1.4 5:28.11 /usr/lib/xorg/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -background none -noreset -keeptty -verbose 3 2649 fl 20 0 3576276 687088 297760 S 2.6 8.5 3:19.28 /usr/lib/firefox/firefox -contentproc -childID 2 -isForBrowser -prefsLen 41 -prefMapSize 183159 -parentBuildID 20190718161435 -greomni /usr/l+ 2017 fl 20 0 3970040 274256 137168 S 2.2 3.4 5:03.51 /usr/bin/gnome-shell 2343 fl 20 0 850056 56936 40748 S 2.2 0.7 0:35.13 /usr/lib/gnome-terminal/gnome-terminal-server 874 avahi 20 0 48748 5412 3344 S 1.3 0.1 3:37.34 avahi-daemon: running [fl-OMEN-by-HP-Laptop.local] 4944 root 20 0 51480 4296 3416 R 1.3 0.1 0:00.26 top 3005 fl 20 0 3309140 280444 191840 S 0.9 3.5 5:21.78 /usr/lib/firefox/firefox -contentproc -childID 4 -isForBrowser -prefsLen 7203 -prefMapSize 183159 -parentBuildID 20190718161435 -greomni /usr+ 1 root 20 0 225464 9304 6776 S 0.4 0.1 0:09.99 /sbin/init splash 2056 fl 20 0 364940 14904 6508 S 0.4 0.2 0:32.58 ibus-daemon --xim --panel disable
性能监视器-Memory
查询整个内存使用情况(free–m或free–g(显示为GB)
root@fl-OMEN-by-HP-Laptop:/home/fl/gzip# free -m 总计 已用 空闲 共享 缓冲/缓存 可用 内存: 7867 1839 4077 339 1950 5396 交换: 2047 0 2047 root@fl-OMEN-by-HP-Laptop:/home/fl/gzip#
可用值表示内存,如果应用程序需要
如果需要,按应用程序将从“空闲”和“缓冲/缓存”列中获取。
缓冲区和缓存有什么区别?
- 缓冲区是存储特定应用程序数据的临时位置,此数据不由任何其他应用程序。
- 缓存是存储常用数据以加快访问速度的内存位置。
- 缓冲区和缓存之间的另一个区别是缓存可以多次使用,其中缓冲区是一次性使用的。两者都是数据处理的临时存储。
对于Linux,为了获得剩余的内存,它将尽可能多地缓存/缓冲内存,因此有时可用内存很少,但是,如果应用程序需要,许多缓冲区和缓存内存可以立即回收。
什么时候应该关注内存大小?
- 可用内存(或“空闲+缓冲区/缓存”)更少
- 互换使用增加或波动
- dmesg grep oom killer显示了工作时的内存不足杀手 。
如何诊断内存在哪里?
top命令显示整个内存使用情况,输出通常与“free -m”结果相同。
按“m"按内存使用情况排序,这样您就可以找到最高内存使用率
程序
1900 fl 20 0 666036 114192 85160 S 7.3 1.4 6:37.15 Xorg 2017 fl 20 0 3988260 276548 140020 S 4.7 3.4 5:49.19 gnome-shell 4213 fl 20 0 1373624 105100 50488 S 4.0 1.3 1:36.71 evince 874 avahi 20 0 48748 5412 3344 S 1.3 0.1 3:59.24 avahi-daemon 2343 fl 20 0 850056 56936 40748 S 1.3 0.7 0:36.86 gnome-terminal- 2649 fl 20 0 3570732 426316 265732 S 1.3 5.3 4:26.99 Web Content 1 root 20 0 225464 9304 6776 S 0.3 0.1 0:11.34 systemd 356 root -51 0 0 0 0 S 0.3 0.0 0:37.20 irq/131-iwlwifi 394 root -2 0 0 0 0 S 0.3 0.0 0:04.68 i915/signal:0 4947 root 20 0 0 0 0 I 0.3 0.0 0:00.70 kworker/u8:0-ev 5123 root 20 0 51380 4148 3444 R 0.3 0.1 0:00.32 top
性能监视器-Share Memory
SHM大小的限制是什么:
root@fl-OMEN-by-HP-Laptop:/home/fl/gzip# ipcs -lm ---------- 同享内存限制 ------------ 最大段数 = 4096 最大段大小 (千字节) = 18014398509465599 最大总共享内存 (千字节) = 18014398509481980 最小段大小 (字节) = 1 root@fl-OMEN-by-HP-Laptop:/home/fl/gzip#
定义SHM上限的位置:
root@fl-OMEN-by-HP-Laptop:/home/fl/gzip# sysctl -a | grep shm kernel.shm_next_id = -1 kernel.shm_rmid_forced = 0 kernel.shmall = 18446744073692774399 kernel.shmmax = 18446744073692774399 kernel.shmmni = 4096 sysctl: reading key "net.ipv6.conf.all.stable_secret" sysctl: reading key "net.ipv6.conf.default.stable_secret" sysctl: reading key "net.ipv6.conf.eno1.stable_secret" sysctl: reading key "net.ipv6.conf.lo.stable_secret" sysctl: reading key "net.ipv6.conf.wlo1.stable_secret" vm.hugetlb_shm_group = 0 root@fl-OMEN-by-HP-Laptop:/home/fl/gzip#
已经分配了多少共享内存:
root@fl-OMEN-by-HP-Laptop:/home/fl/gzip# ipcs -um ---------- 共享内存状态 ------------ 段已分配 20 页已分配 14968 页驻留 8518 页交换 0 交换性能:0 次尝试 0 次成功 root@fl-OMEN-by-HP-Laptop:/home/fl/gzip#
谁在连接共享内存:
root@fl-OMEN-by-HP-Laptop:/home/fl/gzip# ipcs -m ------------ 共享内存段 -------------- 键 shmid 拥有者 权限 字节 连接数 状态 0x00000000 262144 fl 600 524288 2 目标 0x00000000 425985 fl 600 524288 2 目标 0x00000000 458754 fl 600 524288 2 目标 0x00000000 557059 fl 600 524288 2 目标 0x00000000 589828 fl 600 16777216 2 目标 0x00000000 688133 fl 600 524288 2 目标 0x00000000 3014662 fl 600 524288 2 目标 0x00000000 3047431 fl 600 4194304 2 目标 0x00000000 3080200 fl 600 16777216 2 目标 0x00000000 884745 fl 600 524288 2 目标 0x00000000 5439498 fl 600 634880 2 目标 0x00000000 4849675 fl 600 16384 2 目标 0x00000000 5308428 fl 600 45056 2 目标 0x00000000 5242893 fl 600 7872512 2 目标 0x00000000 5341198 fl 600 45056 2 目标 0x00000000 5472271 fl 600 634880 2 目标 0x00000000 4882449 fl 600 16384 2 目标 0x00000000 4915218 fl 600 7872512 2 目标 0x00000000 5668883 fl 600 1376256 2 目标 0x00000000 5570580 fl 600 1376256 2 目标 root@fl-OMEN-by-HP-Laptop:/home/fl/gzip#
-------- 共享内存 创建者/上次修改者 PID ---------- shmid 拥有者 cpid lpid 262144 fl 2239 1900 425985 fl 2343 2352 458754 fl 2017 2557 557059 fl 2362 4213 589828 fl 2362 4213 688133 fl 2427 1900 3014662 fl 4213 1900 3047431 fl 4213 1900 3080200 fl 4213 1900 884745 fl 2427 1900 5439498 fl 2557 5166 4849675 fl 2557 5166 5308428 fl 2557 5166 5242893 fl 2557 5166 5341198 fl 2557 5166 5472271 fl 2557 5166 4882449 fl 2557 5166 4915218 fl 2557 5166 5668883 fl 2557 5166 5570580 fl 2557 5166 root@fl-OMEN-by-HP-Laptop:/home/fl/gzip#
1)CPID,应用此SHM的流程
2)lpid,连接此进程的最后一个进程
如何清除一个SHM:
root@fl-OMEN-by-HP-Laptop:/home/fl/gzip# ipcrm -m 5570580
为当前用户清理所有共享内存
root@fl-OMEN-by-HP-Laptop:/home/fl/gzip# ipcs -m | grep ' fl '| awk '{print $2}'|while read i > do > echo "i=$i" > ipcrm -m $i > done i=262144 i=425985 i=458754 i=557059 i=589828 i=688133 i=3014662 i=3047431 i=3080200 i=884745 i=5439498 i=4849675 i=5308428 i=5242893 i=5341198 i=5472271 i=4882449 i=4915218 i=5668883 i=5570580
性能监视器-IO
I/O是否导致系统缓慢?
top - 14:20:37 up 5:24, 1 user, load average: 0.59, 1.22, 0.97 任务: 289 total, 1 running, 215 sleeping, 1 stopped, 0 zombie %Cpu(s): 8.4 us, 2.5 sy, 0.0 ni, 86.9 id, 0.0 wa, 0.0 hi, 2.3 si, 0.0 st KiB Mem : 8055856 total, 3623080 free, 1925580 used, 2507196 buff/cache KiB Swap: 2097148 total, 2097148 free, 0 used. 5402760 avail Mem
wa - iowait
- CPU等待I/O完成的时间。
- 数目越大,等待I/O访问的CPU资源越多
如何找到哪个磁盘的R/W速度慢?
root@fl-OMEN-by-HP-Laptop:/home/fl/gzip# iostat -x 1 2 Linux 4.18.0-25-generic (fl-OMEN-by-HP-Laptop) 2019年08月08日 _x86_64_ (4 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 8.93 0.03 4.04 0.57 0.00 86.43 Device r/s w/s rkB/s wkB/s rrqm/s wrqm/s %rrqm %wrqm r_await w_await aqu-sz rareq-sz wareq-sz svctm %util loop0 0.00 0.00 0.06 0.00 0.00 0.00 0.00 0.00 5.44 0.00 0.00 11.54 0.00 5.44 0.00 loop1 0.00 0.00 0.02 0.00 0.00 0.00 0.00 0.00 3.59 0.00 0.00 8.56 0.00 3.59 0.00 loop2 0.00 0.00 0.01 0.00 0.00 0.00 0.00 0.00 6.77 0.00 0.00 2.92 0.00 6.87 0.00 loop3 0.00 0.00 0.02 0.00 0.00 0.00 0.00 0.00 4.27 0.00 0.00 7.70 0.00 4.27 0.00 loop4 0.00 0.00 0.02 0.00 0.00 0.00 0.00 0.00 5.21 0.00 0.00 7.79 0.00 4.19 0.00 loop5 0.00 0.00 0.01 0.00 0.00 0.00 0.00 0.00 7.58 0.00 0.00 2.97 0.00 7.58 0.00 loop6 0.00 0.00 0.05 0.00 0.00 0.00 0.00 0.00 3.55 0.00 0.00 17.26 0.00 3.29 0.00 loop7 0.00 0.00 0.05 0.00 0.00 0.00 0.00 0.00 69.57 0.00 0.00 20.49 0.00 37.96 0.01 sda 0.64 0.00 7.73 0.00 0.03 0.00 4.40 0.00 0.00 0.00 0.00 12.03 0.50 0.18 0.01 sdb 1.72 2.07 72.45 67.67 0.28 3.07 13.99 59.67 47.63 31.40 0.15 42.05 32.63 3.67 1.39 loop8 0.00 0.00 0.05 0.00 0.00 0.00 0.00 0.00 2.73 0.00 0.00 13.27 0.00 2.78 0.00 loop9 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1.60 0.00 0.00 0.00 avg-cpu: %user %nice %system %iowait %steal %idle 1.01 0.00 0.76 0.00 0.00 98.24 Device r/s w/s rkB/s wkB/s rrqm/s wrqm/s %rrqm %wrqm r_await w_await aqu-sz rareq-sz wareq-sz svctm %util loop0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 loop1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 loop2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 loop3 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 loop4 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 loop5 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 loop6 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 loop7 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 loop8 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 loop9 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 root@fl-OMEN-by-HP-Laptop:/home/fl/gzip#
如何找到哪个磁盘的R/W速度慢?
- iostat-x 1 2表示每1秒报告2次
- IOstat的第一份报告将根据上次系统已启动;因此,在大多数情况下,第一个应忽略IOstat的报告。
- 一般来说,我们关心的是%util、wait、svctm
或者使用命令sar-查询磁盘IO信息
root@fl-OMEN-by-HP-Laptop:/# sar -d 1 2 Linux 4.18.0-25-generic (fl-OMEN-by-HP-Laptop) 2019年08月08日 _x86_64_ (4 CPU) 14时38分01秒 DEV tps rkB/s wkB/s areq-sz aqu-sz await svctm %util 14时38分02秒 dev7-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时38分02秒 dev7-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时38分02秒 dev7-2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时38分02秒 dev7-3 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时38分02秒 dev7-4 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时38分02秒 dev7-5 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时38分02秒 dev7-6 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时38分02秒 dev7-7 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时38分02秒 dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时38分02秒 dev8-16 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时38分02秒 dev7-8 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时38分02秒 dev7-9 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sar-查询文件系统IO信息
root@fl-OMEN-by-HP-Laptop:/# sar -d -p 1 2 Linux 4.18.0-25-generic (fl-OMEN-by-HP-Laptop) 2019年08月08日 _x86_64_ (4 CPU) 14时41分30秒 DEV tps rkB/s wkB/s areq-sz aqu-sz await svctm %util 14时41分31秒 loop0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时41分31秒 loop1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时41分31秒 loop2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时41分31秒 loop3 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时41分31秒 loop4 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时41分31秒 loop5 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时41分31秒 loop6 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时41分31秒 loop7 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时41分31秒 sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时41分31秒 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时41分31秒 loop8 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 14时41分31秒 loop9 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
如何找到导致高I/O的进程
iotop命令:
Total DISK READ : 0.00 B/s | Total DISK WRITE : 0.00 B/s Actual DISK READ: 0.00 B/s | Actual DISK WRITE: 0.00 B/s TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND 1 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % init splash 2 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kthreadd] 3 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [rcu_gp] 4 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [rcu_par_gp] 6 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kworker/0:0H-kblockd]
性能监视器-Network
查询基本网络配置-IP信息
- ifconfig——显示活动网络接口卡(NIC)信息,该程序为过时,建议使用IP公用
- ifconfig -a——显示所有网络接口卡(NIC)信息,该程序已过时,建议使用IP公用
- IP地址--显示IP参数:
root@fl-OMEN-by-HP-Laptop:/# ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether a0:8c:fd:28:d2:e1 brd ff:ff:ff:ff:ff:ff inet 10.45.15.89/23 brd 10.45.15.255 scope global dynamic noprefixroute eno1 valid_lft 38198sec preferred_lft 38198sec inet6 fe80::d7a9:3b28:33b9:f54d/64 scope link noprefixroute valid_lft forever preferred_lft forever 3: wlo1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 48:45:20:da:0b:24 brd ff:ff:ff:ff:ff:ff inet 10.45.104.54/22 brd 10.45.107.255 scope global dynamic noprefixroute wlo1 valid_lft 38198sec preferred_lft 38198sec inet6 fe80::4e6a:f2a5:1e19:737d/64 scope link noprefixroute valid_lft forever preferred_lft forever root@fl-OMEN-by-HP-Laptop:/#
查询基本网络配置-网关
root@fl-OMEN-by-HP-Laptop:/# route -n 内核 IP 路由表 目标 网关 子网掩码 标志 跃点 引用 使用 接口 0.0.0.0 10.45.107.254 0.0.0.0 UG 600 0 0 wlo1 0.0.0.0 10.45.15.254 0.0.0.0 UG 20100 0 0 eno1 10.45.14.0 0.0.0.0 255.255.254.0 U 100 0 0 eno1 10.45.104.0 0.0.0.0 255.255.252.0 U 600 0 0 wlo1 169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 wlo1 root@fl-OMEN-by-HP-Laptop:/#
参数说明:
U(路由向上),接口向上
H(目标是主机),目标是主机,而不是网络
G(使用网关),需要外部网络传输,网关
R(动态路由恢复路由),用于动态路由
d(由守护进程或重定向动态安***r>m(从路由守护程序或重定向修改)
!(拒绝路由)
A(由addrconf安装)
root@fl-OMEN-by-HP-Laptop:/# ip route default via 10.45.15.254 dev eno1 proto dhcp metric 100 default via 10.45.107.254 dev wlo1 proto dhcp metric 600 10.45.14.0/23 dev eno1 proto kernel scope link src 10.45.15.89 metric 100 10.45.104.0/22 dev wlo1 proto kernel scope link src 10.45.104.54 metric 600 169.254.0.0/16 dev wlo1 scope link metric 1000 root@fl-OMEN-by-HP-Laptop:/#
root@fl-OMEN-by-HP-Laptop:/# netstat -rn 内核 IP 路由表 Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 10.45.15.254 0.0.0.0 UG 0 0 0 eno1 0.0.0.0 10.45.107.254 0.0.0.0 UG 0 0 0 wlo1 10.45.14.0 0.0.0.0 255.255.254.0 U 0 0 0 eno1 10.45.104.0 0.0.0.0 255.255.252.0 U 0 0 0 wlo1 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 wlo1 root@fl-OMEN-by-HP-Laptop:/#