
当我们登录到一台有性能问题的Linux服务器上时,我们可以使用以下Linux性能分析工具来定位系统问题。以下Linux命令有的来自系统工具包sysstat,它包含了多种用于监控系统资源、CPU性能和内存使用情况的工具,比如统计I/O读写情况的工具iostat、查看当前进程的工具pidstat等。
a.ubuntu系统安装sysstat工具包
apt install sysstat

b.统计Ram使用情况
sar -r 1 3

c.显示当前数据传输速率和磁盘读取情况
iostat -d 1 5

d.查看当前进程
pidstat -d

在Netflix,我们拥有庞大的EC2 linux云主机和众多性能分析工具来监控和调查系统性能,其中包括用于云监控的Atlas和用于系统分析的Vector。虽然这些工具可以帮助我们解决大多数问题,但我们有时需要登录到操作系统中并运行一些系统自带的Linux性能分析工具,接下来将使用以下Shell命令完成Linux系统的性能调查。
uptime
dmesg | tail
vmstat 1
mpstat -P ALL 1
pidstat 1
iostat -xz 1
free -m
sar -n DEV 1
sar -n TCP,ETCP 1
top
一、"uptime"命令
$ uptime
23:51:26 up 21:31, 1 user, load average: 30.02, 26.43, 19.02
这是一个快速查看Linux系统平均负载的方法,这些数值包含了期望在CPU上运行的进程,以及在连续I/O操作中被阻塞的进程。
以上打印的信息依次为:系统当前时间、已运行时间、 登陆用户数、系统平均负载。其中平均负载这里的三个数字分别表示过去1分钟、5分钟、15分钟内的负载情况。在实际定位过程中,主要以15分钟内CPU的负载数为准,如果15分钟内CPU的负载仍然较高,且1分钟的负载数远大于15分钟的负载数,意味着CPU的使用率过高,可使用vmstat和mpstat命令进行分析。

二、"dmesg | tail"命令
$ dmesg

最低0.47元/天 解锁文章
1984

被折叠的 条评论
为什么被折叠?



