技能篇:开发必备linux命令大全-稳赚不亏(中)
老老老JR老北
发布于 2023-11-27 11:19
3733浏览
0收藏
5 系统性能参数查看
ps
- ps 命令用于显示当前进程的状态。命令格式:
ps [options]
lsof
- lsof(List Open Files) 用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。命令格式
lsof [options] filename
pidof
- pidof 是linux系统中用来查找正在运行进程的进程号(pid)的工具。如果我们提前知道进程名,则可以根据进程名查找pid,命令格式:
pidof [options] 进程名称
top
- top 命令是用来监控Linux系统状况,比如cpu、内存,进程等资源使用情况。命令格式:
top [-options]
free
- free 可查看系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。命令格式:
free [-bkmg][-hlot][s delay][-c count]
mpstat
- mpstat 是 Multiprocessor Statistics 的缩写,可以查看多核心的 cpu 中每个计算核心的统计数据。命令格式:
mpstat [-P {cpu|ALL}] [delay [count]]
iostat
- iostat 主要用于输出 CPU 和磁盘 I/O 相关的统计信息,命令格式:
iostat [options] [delay [count]]
-
iostat -x -k -d 1 2
的各项指标解析
netstat
- netstat 命令用于显示各种网络相关信息,如网络连接,路由表,网络连接状态。命令格式:
netstat [-options]
vmstat
- vmstat (虚拟内存统计)可对操作系统的内存、进程、CPU,磁盘进行监控。相比top,可以看到整个机器的CPU、内存、IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)
- 命令格式
dstat
- vmstat 是对系统的整体情况进行统计,无法对某个进程进行深入分析,所以推荐下 dstat。dstat 是一个可以取代vmstat、iostat、netstat 这些命令的多功能命令工具,执行 dstat 命令,默认情况它会收集-cpu-、-disk-、-net-、-paging-、-system-的数据,一秒钟收集一次。命令格式:
dstat [options] [delay [count]]
,其中使用 -p pid 选项可针对某一进程进行统计监控
sar
- sar 和 dstat 差不多,随你们各自喜好使用,可以从多方面对系统的资源进行监控,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及 IPC 有关的活动等。命令格式:
sar [options] [-A] [-o file] delay [count]
。delay 为采样间隔,count 为采样次数,默认值是1
- 查看 CPU 使用情况:
sar -u 1 2
- 查看磁盘使用情况:
sar -d
。相对 -b 它可以看到各个设备的信息,-b 输出的是汇总信息
- 统计socket连接信息:
sar -n SOCK 1 1
pidstat
- pidstat是sysstat工具的一个命令,用于监控全部或指定进程的cpu、内存、线程、设备IO等系统资源的占用情况。命令格式:
pidstat [options] [delay [count]]
- 查看所有进程的 CPU 使用情况:
pidstat -u
- 显示各个进程的IO使用情况:
pidstat -d
- 显示每个进程的上下文切换情况:
pidstat -w
- 指定进程并( -t)显示进程的线程统计信息:
pidstat -t -p 1211
pstree
- ps 命令可以显示当前正在运行的那些进程的信息,但是对于它们之间的关系却显示得不够清晰,pstree 命令可以以树状图显示进程间的关系。命令格式:
pstree [-p] <pid>
strace
- strace 可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间命令格式:
strace [options] [command]
。如果指定进程pid,要去掉 command
- 每一行都是一条系统调用,等号左边是系统调用的函数名及其参数,右边是该调用的返回值
pmap
- pmap 提供了进程的内存映射,pmap命令用于显示一个或多个进程的内存状态。其报告进程的地址空间和内存状态信息
-
pmap [options] PID
watch
- watch 可以帮助实现定时输出的命令结果,比如 netstat 没有间隔输出结果的功能。
watch [-options] <command>
文章转载自公众号:潜行前行
已于2023-11-27 11:19:39修改