[Linux]动态监控进程:top

动态监控进程

介绍

top与ps命令很相似。他们都是用来显示正在执行的进程。Top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的进程。

语法

top [选项]:显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等。

选项

选项 功能
-b 批处理
-c 显示完整的命令
-I 忽略失效进程
-S 保密模式
-S 累积模式
-i<时间> 设置间隔时间
-u<用户名> 指定用户名
-p<进程号> 指定进程
-n<次数> 信号显示的次数
实例
  • 显示进程信息
top - 16:39:09 up 5 days,  2:58,  1 user,  load average: 0.00, 0.01, 0.05
Tasks: 121 total,   1 running, 120 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.1 us,  0.0 sy,  0.0 ni, 99.8 id,  0.2 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  7908716 total,  2271720 free,   422856 used,  5214140 buff/cache
KiB Swap:  8388604 total,  8388604 free,        0 used.  7051856 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                     
  710 root      20   0   21476   1216    976 S   0.3  0.0   0:45.37 irqbalance                   
    1 root      20   0  190996   3980   2544 S   0.0  0.1   1:34.99 systemd                    
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.11 kthreadd                     
    3 root      20   0       0      0      0 S   0.0  0.0   0:00.66 ksoftirqd/0                 
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H                 
    //... ...省略部分显示内容

前五行是当前系统情况整体的统计信息区。

第一行:任务队列信息

第二行:Tasks — 任务(进程)

第三行:CPU的状态
第四行:内存状态

第五行:\swap交换分区信息

查看系统网络netstat(重要)

netstat:[Linux netstat命令详解 ]

命令名称:netstat
命令所在路径:/bin/netstat
执行权限:所有用户
语法:netstat【选项】
功能描述:显示网络相关信息
选项:
-t : TCP协议
-u : UDP协议
-l : 监听
-r :路由
-n :显示IP地址和端口号

范例:
[root@localhost ~]# netstat -tlun 查看本机监听的端口号
[root@localhost ~]# netstat -an 查看本机所有的网络连接
[root@localhost ~]# netstat -rn 产看本机路由表


参考链接:

每天一个linux命令(44):top命令
鸟哥的linux私房菜
Linux 用 ps 與 top 指令找出最耗費 CPU 與記憶體資源的程式
Linux学习笔记十一网络命令

猜你喜欢

转载自blog.csdn.net/qq_28296925/article/details/80169286