《圖解性能優(yōu)化》筆記
主要記錄sar、vmstat、ps、netstat、iostat、top、wireshark、tcpdumpp、pstack、strace、Profiler命令使用。
1.sar命令
1.安裝sysstat
apt-get install sysstat
2.安裝后使用報(bào)錯(cuò)
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服務(wù)即可
service sysstat restart
5.Vim修改readonly文件
需要結(jié)合sudo和tee兩個(gè)命令:W !sudo tee %
Linux終端下修改文件常用命令:https://blog.csdn.net/DaveBobo/article/details/52431014
https://blog.csdn.net/angelasan/article/details/44917283。轉(zhuǎn)載自:https://blog.csdn.net/javazejian/article/details/51932554。轉(zhuǎn)載自:https://blog.csdn.net/a19881029/article/details/26348627。
sar主要可以知道CPU的使用率和空閑情況、讀寫I/O的量、內(nèi)存的概況等信息。
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主要是等待執(zhí)行的平均進(jìn)程數(shù)、由于某些原因而被迫等待(被阻塞)的平均進(jìn)程數(shù)。還可以知道CPU使用率、對(duì)Swap空間的I/O、通常的I/O、上下文切換次數(shù)等。
r列:等待執(zhí)行的平均進(jìn)程數(shù)
b列:被阻塞的進(jìn)程數(shù)
wa列:被作為I/O等待的指標(biā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
上一個(gè)教程:Linux losetup命令
下一個(gè)教程:linux命令怎么看一個(gè)文件大小