Linux常用命令——w,vmstat,top,sar,nload命令
W命令:系统级,查看系统当前的负载情况[[email?protected] ~]$ w PS:第一行load average的三个数值中的第一个,一般情况下该值越大说明cpu负载越大,只要不超过cpu数量就没关系。 vmstat:硬件级,监控系统状态[[email?protected] ~]$ vmstat vmstat显示6个部分的内容 procs:显示进程相关的信息 ? 1. r(run):表示运行或等待cpu时间片的进程数。该数值如果长期大于cpu核数就意味着cpu不够用了。 2. b(block):表示等待资源的进程数,这里的资源指的是I/O、内存等。Eg:有个数据cpu很快处理完了,但是硬盘在频繁地读写当中,该数据等待写入硬盘时,这个进程就是b的状态。该数据长时间大于1就需要找找问题了。 memory:显示内存相关的信息 1. swap:表示切换到交换分区中的内存数量,单位为KB。 2. free:表示当前空闲的空间的大小,单位为KB。 3. buff:表示(即将写入磁盘的)缓冲大小,单位为KB。 4. cache:表示(从磁盘中读取的)缓存大小,单位为KB。 swap:显示内存的交换情况 1. si:表示由交换分区写入内存的数据量,单位为KB。 2. so:表示由内存写入交换分区的数据量。 ? io:显示磁盘的使用情况 1. bi:表示从块设备读取数据的量(读磁盘)。 2. bo:表示从块设备写入数据的量(写磁盘)。 system:显示采集间隔内发生的中断次数 1. in:表示在某一时间间隔内观测到的每秒设备的中断次数。 2. cs:表示每秒产生的上下文切换次数。? cpu:显示cpu的使用状态 1. us:显示用户下所花费cpu的时间百分比。 2. sy:显示系统花费cpu的时间百分比。 3. id:表示cpu处于空闲状态的时间百分比。 4. wa:表示I/O 等待所占用的cpu时间百分比。 5. st:表示被偷走的cpu所占的百分比(一般为0,不用关注) PS:vmstat 2 10 表示每两秒输出一次状态,输出10次。 top:进程级,显示进程所占的系统资源
[
[email?protected] ~]$ top
top - 19:27:15 up 10:34,? load average: 6.69,8.18,12.32 Tasks: 324 total,?? 4 running,319 sleeping,?? 0 stopped,?? 1 zombie %Cpu(s):? 5.7 us,21.3 sy,? 0.0 ni,60.7 id,12.4 wa,? 0.0 hi,? 0.0 si,? 0.0 st KiB Mem : 32900592 total,?? 243088 free,32254244 used,?? 403260 buff/cache KiB Swap:??????? 0 total,??????? 0 free,??????? 0 used.??? 61932 avail Mem
? PID USER????? PR? NI??? VIRT??? RES??? SHR S? %CPU %MEM???? TIME+ COMMAND
21635 root????? 20?? 0? 373492 177268?? 4492 R 100.0? 0.5 250:58.27 python3 21273 root????? 20?? 0?????? 0????? 0????? 0 R? 81.7? 0.0? 61:16.32 coh1 20438 root????? 20?? 0?????? 0????? 0????? 0 R? 27.9? 0.0? 66:06.65 css_b2n_mgr_thr ?4982 root????? 20?? 0? 373492 173756??? 980 S? 17.6? 0.5?? 1:31.38 python3 ?4985 root????? 20?? 0? 373492 173756??? 980 S? 16.9? 0.5?? 1:31.35 python3 ?4986 root????? 20?? 0? 373492 173756??? 980 S? 16.9? 0.5?? 1:31.76 python3
?
?
top命令的执行结果是动态输出的,其特点是把占用系统资源最高的进程放到前面。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |