《图解性能优化》笔记
主要记录sar、vmstat、ps、netstat、iostat、top、wireshark、tcpdumpp、pstack、strace、Profiler命令使用。
1.sar命令
1.安装sysstat
apt-get install sysstat
2.安装后使用报错
Cannot open /var/log/sysstat/sa02: No such file or directory
Please check if data collecting is enabled in /etc/default/sysstat
3.修改配置文件:vi /etc/default/sysstat
将false改为true
----
# Should sadc collect system activity informations? Valid values
# are "true" and "false". Please do not put other values, they
# will be overwritten by debconf!
ENABLED="true"
----
4.重启sysstat服务即可
service sysstat restart
5.Vim修改readonly文件
需要结合sudo和tee两个命令:W !sudo tee %
Linux终端下修改文件常用命令:https://blog.csdn.net/DaveBobo/article/details/52431014
https://blog.csdn.net/angelasan/article/details/44917283。转载自:https://blog.csdn.net/javazejian/article/details/51932554。转载自:https://blog.csdn.net/a19881029/article/details/26348627。
sar主要可以知道CPU的使用率和空闲情况、读写I/O的量、内存的概况等信息。
yangyang@ubuntu:~$ sar
Linux 3.13.0-151-generic (ubuntu) 07/01/2018 _i686_ (1 CPU)
06:51:15 PM LINUX RESTART
2.vmstat
yangyang@ubuntu:~$ vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
3 0 0 1148772 46804 450024 0 0 165 40 75 298 4 2 95 0 0
vmstat主要是等待执行的平均进程数、由于某些原因而被迫等待(被阻塞)的平均进程数。还可以知道CPU使用率、对Swap空间的I/O、通常的I/O、上下文切换次数等。
r列:等待执行的平均进程数
b列:被阻塞的进程数
wa列:被作为I/O等待的指标
3.ps
3 0 0 1148772 46804 450024 0 0 165 40 75 298 4 2 95 0 0
yangyang@ubuntu:~$ ps -elf
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
4 S root 1 0 0 80 0 - 1180 - 18:14 ? 00:00:01 /sbin
1 S root 2 0 0 80 0 - 0 - 18:14 ? 00:00:00 [kthr
1 S root 3 2 0 80 0 - 0 - 18:14 ? 00:00:00 [ksof
1 S root 4 2 0 80 0 - 0 - 18:14 ? 00:00:00 [kwor
1 S root 5 2 0 60 -20 - 0 - 18:14 ? 00:00:00 [kwor
1 R root 7 2 0 80 0 - 0 - 18:14 ? 00:00:01 [rcu_
1 S root 8 2 0 80 0 - 0 - 18:14 ? 00:00:00 [rcu_
1 S root 9 2 0 -40 - - 0 - 18:14 ? 00:00:00 [migr
5 S root 10 2 0 -40 - - 0 - 18:14 ? 00:00:00 [watc
1 S root 11 2 0 60 -20 - 0 - 18:14 ? 00:00:00 [khel
5 S root 12 2 0 80 0 - 0 - 18:14 ? 00:00:00 [kdev
1 S root 13 2 0 60 -20 - 0 - 18:14 ? 00:00:00 [netn
1 S root 14 2 0 60 -20 - 0 - 18:14 ? 00:00:00 [writ
1 S root 15 2 0 60 -20 - 0 - 18:14 ? 00:00:00 [kint
1 S root 16 2 0 60 -20 - 0 - 18:14 ? 00:00:00 [bios
上一个教程:Linux losetup命令
下一个教程:linux命令怎么看一个文件大小