[[194108]]
性能分析
vmstat
虚拟内存统计
用法
- Usage:
- vmstat [options] [delay [count]]
- Options:
- -a, --active active/inactive memory
- -f, --forks number of forks since boot
- -m, --slabs slabinfo
- -n, --one-header do not redisplay header
- -s, --stats event counter statistics
- -d, --disk disk statistics
- -D, --disk-sum summarize disk statistics
- -p, --partition
partition specific statistics - -S, --unit
define display unit - -w, --wide wide output
- -t, --timestamp show timestamp
- -h, --help display this help and exit
- -V, --version output version information and exit
示例
- [root@localhost ~]# vmstat
- procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
- r b swpd free buff cache si so bi bo in cs us sy id wa st
- 0 0 71256 92720 0 565120 0 0 1 115 22 36 1 0 99 0 0
其中
free
内存使用状况
- [root@localhost ~]# free
- total used free shared buff/cache available
- Mem: 1849336 1193336 90344 1752 565656 460000
- Swap: 2097148 71248 2025900
- [root@localhost ~]# free -h
- total used free shared buff/cache available
- Mem: 1.8G 1.1G 88M 1.7M 552M 449M
- Swap: 2.0G 69M 1.9G
- [root@localhost ~]# free -m
- total used free shared buff/cache available
- Mem: 1805 1165 88 1 552 449
- Swap: 2047 69 1978
- [root@localhost ~]# free -h 2
- total used free shared buff/cache available
- Mem: 1.8G 1.1G 88M 1.7M 552M 449M
- Swap: 2.0G 69M 1.9G
- [root@localhost ~]# free -h -s 2
- total used free shared buff/cache available
- Mem: 1.8G 1.1G 88M 1.7M 552M 449M
- Swap: 2.0G 69M 1.9G
- total used free shared buff/cache available
- Mem: 1.8G 1.1G 88M 1.7M 552M 449M
- Swap: 2.0G 69M 1.9G
- total used free shared buff/cache available
- Mem: 1.8G 1.1G 88M 1.7M 552M 449M
- Swap: 2.0G 69M 1.9G
uptime
统计当前系统的运行情况
- [root@localhost ~]# uptime
- 09:59:55 up 2 days, 7 min, 1 user, load average: 0.00, 0.01, 0.05
- load average: 系统 1分钟,5分钟,15分钟的平均负荷
netstat
当前网络信息
用法
- usage: netstat [-vWeenNcCF] [
] -r netstat {-V|--version|-h|--help} - netstat [-vWnNcaeol] [
...] - netstat { [-vWeenNac] -I[
] | [-veenNac] -i | [-cnNe] -M | -s [-6tuw] } [delay] - -r, --route display routing table
- -I, --interfaces=
display interface table for - -i, --interfaces display interface table
- -g, --groups display multicast group memberships
- -s, --statistics display networking statistics (like SNMP)
- -M, --masquerade display masqueraded connections
- -v, --verbose be verbose
- -W, --wide don't truncate IP addresses
- -n, --numeric don't resolve names
- --numeric-hosts don't resolve host names
- --numeric-ports don't resolve port names
- --numeric-users don't resolve user names
- -N, --symbolic resolve hardware names
- -e, --extend display other/more information
- -p, --programs display PID/Program name for sockets
- -o, --timers display timers
- -c, --continuous continuous listing
- -l, --listening display listening server sockets
- -a, --all display all sockets (default: connected)
- -F, --fib display Forwarding Information Base (default)
- -C, --cache display routing cache instead of FIB
- -Z, --context display SELinux security context for sockets
={-t|--tcp} {-u|--udp} {-U|--udplite} {-w|--raw} {-x|--unix} - --ax25 --ipx --netrom
=Use '-6|-4' or '-A ' or '-- '; default: inet - List of possible address families (which support routing):
- inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)
- netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)
- x25 (CCITT X.25)
其中
提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到
top
- [root@localhost java_demos]# top
- top - 14:36:14 up 2 days, 4:43, 1 user, load average: 0.00, 0.01, 0.05
- Tasks: 110 total, 2 running, 108 sleeping, 0 stopped, 0 zombie
- %Cpu(s): 0.3 us, 0.2 sy, 0.0 ni, 99.3 id, 0.2 wa, 0.0 hi, 0.0 si, 0.0 st
- KiB Mem : 1849336 total, 963348 free, 542372 used, 343616 buff/cache
- KiB Swap: 2097148 total, 2011496 free, 85652 used. 1126908 avail Mem
- PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
- 1858 mysql 20 0 1465504 200800 6212 S 1.0 10.9 34:56.46 mysqld
- 1 root 20 0 56636 4308 2808 S 0.0 0.2 0:02.05 systemd
- 2 root 20 0 0 0 0 S 0.0 0.0 0:00.04 kthreadd
- 3 root 20 0 0 0 0 S 0.0 0.0 0:01.53 ksoftirqd/0
- 5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
- 7 root rt 0 0 0 0 S 0.0 0.0 0:00.07 migration/0
- 8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
- 9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/0
- 10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/1
- 11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/2
- 12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcuob/3
- 13 root 20 0 0 0 0 S 0.0 0.0 0:14.63 rcu_sched
- 14 root 20 0 0 0 0 S 0.0 0.0 0:10.43 rcuos/0
- 15 root 20 0 0 0 0 S 0.0 0.0 0:04.67 rcuos/1
其中
***行:
第二行:Tasks 任务(进程),
第三行:cpu状态
第四行:内存状态
第五行:swap交换分区
第六行:各进程(任务)的状态监控
监控java线程数:
- ps -eLf grep java wc -l
监控网络客户连接数:
- netstat -n grep tcp grep 侦听端口 wc -l
下一篇:Python协程:概念及其用法