Linux如何查看网络/进程信息

《Linux如何查看网络/进程信息》
1.查看网络连接数和端口
使用netstat命令:netstat -anp
《Linux如何查看网络/进程信息》
参数解释:
-a:显示所有选项
-t(tcp):仅显示tcp相关选项
-u(udp):仅显示udp相关选项
-n:拒绝显示别名,能显示数字的全部转化为数字
-p:显示建立相关链接的程序名
关键列解释:
Proto:表示协议类型
LocalAddress:表示本地地址
ForeignAddress:表示对端地址
State:表示状态(对于TCP有效,UDP没有状态概念)
PID/Program name:表示对应的进程id和进程名
由于netstat命令打印的结果比较多,通常需要搭配grep命令来使用。
例如:1)查看8080端口被哪个进程占用
netstat -anp | grep 8080
《Linux如何查看网络/进程信息》
2)查看进程名为python的进程都有哪些链接
netstat -anp | grep python
《Linux如何查看网络/进程信息》
2.查看进程信息
使用top命令
《Linux如何查看网络/进程信息》
结果解释:
前五行是统计信息区:
第一行为任务队列信息,同uptime命令的执行结果。其中load表示系统负载(任务队列的平均长度),值越大表示当前系统就越繁忙。
第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。
第四行Mem:total物理内存总量,used使用的物理内存总量,free空闲内存总量,buffers用作内核缓存的内存量
第五行:表示Swap分区的使用情况
接下来的就是进程列表。默认是按照CPU占用情况降序排列(第一行就是当前占用CPU最多的进程)

常用列解释:
PID:表示进程id
USER:表示进程拥有者id
PR:表示进程的优先级
NI:表示nice值,和PR搭配
VIRT:表示虚拟内存使用情况
RES:表示物理内存使用情况(如果进程使用的物理内存的和接近机器的物理内存总量,就会出现内存不够用的情况)
%CPU:表示该进程占用CPU的百分比(多核机器这个值可以超过100%)
COMMAND:对应到这个进程的启动命令

top的一些常见用法:
1)查看占用内存最多的前N个进程
先执行top命令,再使用快捷键M即可按内存占用降序排列
2)查看CPU占用最多的前N个进程
先执行top命令,在使用快捷键P即可按照CPU占用降序排列
3)查看某个进程中的线程情况
top -p [pid]
然后使用快捷键H即可查看线程相关信息
3.查看ip地址
使用ifconfig命令
《Linux如何查看网络/进程信息》
由于一台主机可能同时具备多个网络接口,查看到的ip地址也可能就有多个。
网络接口对应到主机的网卡或者虚拟机网卡设备。一台主机可以具有多个网卡,也就可以有多个ip地址。

    原文作者:September J
    原文地址: https://blog.csdn.net/weixin_42392831/article/details/107067398
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞