用 w 命令查看系統的負載,當系統的負載值偏高時,mysql
vmstat 命令,能夠查看到CPU、內存、虛擬磁盤交換分區、I/O(就是你的磁盤)、系統進程等sql
[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 2 0 0 681860 692 164808 0 0 7 0 13 15 0 0 100 0 0 [root@localhost ~]# vmstat 1 //表示每一秒動態顯示一次 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 2 0 0 681860 692 164840 0 0 7 0 13 15 0 0 100 0 0 0 0 0 681836 692 164840 0 0 0 0 19 22 0 0 100 0 0 0 0 0 681836 692 164840 0 0 0 0 16 15 0 0 100 0 0 0 0 0 681836 692 164840 0 0 0 0 14 12 0 0 100 0 0 ^C [root@localhost ~]# vmstat 1 5 //表示每一秒顯示一次,只需顯示五次 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 2 0 0 681836 692 164840 0 0 7 0 13 15 0 0 100 0 0 0 0 0 681812 692 164840 0 0 0 0 19 23 0 0 100 0 0 0 0 0 681812 692 164840 0 0 0 0 15 12 0 0 100 0 0 0 0 0 681812 692 164840 0 0 0 0 14 15 0 0 100 0 0 0 0 0 681812 692 164840 0 0 0 0 15 13 0 0 100 0 0 [root@localhost ~]#
這裏的信息只須要關注這幾列,r列,b列,swpd列,si列,so列,bi列,bo列,us列,wa列操作系統
咱們能夠經過vmstat 命令,判斷出系統的瓶頸在哪裏,是CPU不夠,仍是內存不夠,仍是磁盤i/o太大,均可以斷定出來。code