1.查看网络连接数和端口 使用netstat命令:netstat -anp 参数解释: -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 2)查看进程名为python的进程都有哪些链接 netstat -anp | grep python 2.查看进程信息 使用top命令 结果解释: 前五行是统计信息区: 第一行为任务队列信息,同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命令 由于一台主机可能同时具备多个网络接口,查看到的ip地址也可能就有多个。 网络接口对应到主机的网卡或者虚拟机网卡设备。一台主机可以具有多个网卡,也就可以有多个ip地址。