首页 > 应用开发 > > Linux 综合性命令及解析
来自:入门小站
top 命令的功能是用于实时显示系统运行状态,包含处理器、内存、服务、进程等重要资源信息。运维工程师们常常会把 top 命令比作是 “加强版的 Windows 任务管理器”,因为除了能看到常规的服务进程信息以外,还能够对处理器和内存的负载情况一目了然,实时感知系统全局的运行状态,非常适合作为接手服务器后执行的第一条命令。
动态查看进程信息,并且可以查看到系统负载,内存,CPU 等使用情况。
top [参数]
[root@root ~]# top
top - 02:48:56 up 20 min, 1 user, load average: 0.00, 0.00, 0.04
Tasks: 432 total, 1 running, 431 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 s
MiB Mem : 1966.1 total, 172.1 free, 1339.3 used, 454.7 buff/cache
MiB Swap: 2048.0 total, 2033.5 free, 14.5 used. 443.4 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2848 root 20 0 177712 28820 7700 S 6.2 1.4 0:01.31 sssd_kcm
1 root 20 0 244748 14180 9052 S 0.0 0.7 0:01.10 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd
………………省略部分输出信息………………
[root@root ~]# top -c
[root@root ~]# top -b
[root@root ~]# top -c -d 5
[root@root ~]# top -n 5
top
&&
top -c
htop 是 linux 系统中的一个互动的进程查看器,一个文本模式的应用程序 (在控制台或者 X 终端中),需要 ncurses。htop 比较人性化。它可让用户交互式操作,支持颜色主题,可横向或纵向滚动浏览进程列表,并支持鼠标操作。
htop 相比较 top 的优势有可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行、在启动上比 top 更快、杀进程时不需要输入进程号、支持鼠标选中操作、top 已不再维护。
htop 相当于 top 的升级版,监控界面是彩色的。
htop [参数]
非交互式是直接输入命令的时候加上参数,而交互式是 htop 进入监测后使用的。
[root@root ~]# htop
[root@root ~]# htop -C
[root@root ~]# htop -d 3
[root@root ~]# htop -u linuxcool_user
良许花了一个半月的时间研发了一门 Linux 命令课程,欢迎购买学习!
课程特色:



强烈推荐一位腾讯大佬录制的 Shell 实战案例课程(已获授权):




vmstat 命令的含义为显示虚拟内存状态(“Virtual Memory Statistics”),但是它可以报告关于进程、内存、I/O 等系统整体运行状态。
vmstat [参数]
&&
vmstat [参数] [时间间隔] [执行次数]
[root@root ~]# vmstat -a
[root@root ~]# vmstat -f
[root@root ~]# vmstat -m
[root@root ~]# vmstat -n
[root@root ~]# vmstat -s
[root@root ~]# vmstat -p /dev/sda1
[root@root ~]# vmstat 1
[root@root ~]# vmstat 2 3
[root@root ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 35896 445256 520 487496 271 2091 622 2119 129 127 1 1 97 0 0
dstat 命令是一个用来替换 vmstat、iostat、netstat、nfsstat 和 ifstat 这些命令的工具,是一个全能系统信息统计工具。与 sysstat 相比,dstat 拥有一个彩色的界面,在手动观察性能状况时,数据比较显眼容易观察;而且 dstat 支持即时刷新,譬如输入 dstat 3 即每三秒收集一次,但最新的数据都会每秒刷新显示。和 sysstat 相同的是,dstat 也可以收集指定的性能资源,譬如 dstat -c 即显示 CPU 的使用情况。
dstat [参数]
[root@root ~]# dstat
[root@root ~]# dstat 3
[root@root ~]# dstat -c
[root@root ~]# dstat -d
[root@root ~]# dstat -n
Glances 是一个相对比较新的系统监控工具,用 Python 编写的,使用 psutil 库从系统获取信息。可以用它来监控 CPU、平均负载、内存、网络接口、磁盘 I/O,文件系统空间利用率、挂载的设备、所有活动进程以及消耗资源最多的进程。Glances 有很多有趣的选项。它的主要特性之一是可以在配置文件中设置阀值(careful 小心、warning 警告、critical 致命),然后它会用不同颜色显示信息以表明系统的瓶颈。
glances [参数]
[root@root ~]# glances -s -B 192.168.10.2 &
[root@root ~]# glances -c 192.168.10.2
[root@root ~]# glances -b
[root@root ~]# glances -t 6
sar 命令是 Linux 下系统运行状态统计工具,它将指定的操作系统状态计、数器显示到标准输出设备。
sar(System Activity Reporter 系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘 I/O、CPU 效率、内存使用状况、进程活动及 IPC 有关的活动等
sar [ 选项 ] [ <时间间隔> [ <次数> ] ]
[root@root ~]# sar -R
[root@root ~]# sar -b
[root@root ~]# sar -u
[root@root ~]# sar -d
[root@root ~]# sar -i 1 -f 5
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/758/viewspace-3125918/ ,如需转载,请注明出处,否则将追究法律责任。