设为首页 收藏本站
查看: 494|回复: 0

[经验分享] linux监控与管理常用命令

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-3-28 09:15:28 | 显示全部楼层 |阅读模式
需要监控Linux服务器系统性能吗?尝试下面这些系统内置或附件的工具吧。大多数Linux发行版本都装备了大量的监控工具。这些工具提供了能用作取得相关信息和系统活动的量度指标。你能使用这些工具发现造成性能问题可能原因。

#1:  top - 进程活动
作为一个广为人知的Linux工具,top是大多数的类Unix操作系统任务管理器。它可以显示当前正在运行的进程的列表,用户可以按照不同的条件对该列表进行排序。它主要显示了系统进程对CPU和内存的使用状况。top可以快速检查是哪个或哪几个进程挂起了你的系统。你可以在这里看到top使用的例子。你可以在终端输入top来运行它并进入到交互模式:
wKiom1b2dMWgVQBJAAGQEclujgM293.jpg
语  法:top [bciqsS][d <间隔秒数>][n <执行次数>]
参  数:
b  使用批处理模式。
c  列出程序时,显示每个程序的完整指令,包括指令名称,路径和参数等相关信息。
d<间隔秒数>  设置top监控程序执行状况的间隔时间,单位以秒计算。
i  执行top指令时,忽略闲置或是已成为Zombie的程序。
n<执行次数>  设置监控信息的更新次数。
q  持续监控程序执行的状况。
s  使用保密模式,消除互动模式下的潜在危机。
S  使用累计模式,其效果类似ps指令的"-S"参数



#2: ps - 显示进程
ps命令显示当前运行进程的快照.ps是用来报告程序执行状况的指令,您可以搭配kill指令随时中断,删除不必要的程序。
wKioL1b2c_iSuhAYAACcMU4vO6g511.jpg
参  数:
-a  显示所有终端机下执行的程序,除了阶段作业领导者之外。
-u<用户识别码>  此参数的效果和指定"-U"参数相同。
L  列出栏位的相关信息。
x  显示所有程序,不以终端机来区分。
a  显示现行终端机下的所有程序,包括其他用户的程序。
常用组合:ps aux , ps –ef, ps –eFH,ps –eo,axo ,
查看使用Vivek用户名运行的进程
# ps -U vivek -u vivek u
设置自定义输出格式
# ps -eopid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
# ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
# ps -eopid,tt,user,fname,tmout,f,wchan
只显示Lighttpd的进程ID
# ps-C lighttpd -o pid=
或者
#pgrep lighttpd
或者
# pgrep -u vivek php-cgi
显示PID为55977的进程名称
# ps-p 55977 -o comm=
找出消耗内存最多的前10名进程
# ps-auxf | sort -nr -k 4 | head -10
找出使用CPU最多的前10名进程
# ps -auxf | sort -nr -k 3 | head -10

#3:  htop
wKiom1b2dCiSBjlNAAFXwRQeafw171.jpg
参数:
-d #:指定延迟时间间隔;
-u UserName:仅显示指定用户的进程;
-s COLUME:以指定字段进行排序;
子命令:
l:显示选定的进程打开的文件列表;
s:跟踪选定的进程的系统调用;
t:以层级关系显示各进程状态;
a:将选定的进程绑定至某指定的CPU核心;



#4:   dstat命令
wKioL1b2dAugDAhkAADUYPk0KKQ228.jpg
常用参数:
-c, --cpu:显示cpu相关信息;
-C #,#,...,total
-d, --disk:显示磁盘的相关信息
-D sda,sdb,...,tobal
-g:显示page相关的速率数据;
-m:Memory的相关统计数据
-n:Interface的相关统计数据;
-p:显示process的相关统计数据;
-r:显示io请求的相关的统计数据;
-s:显示swapped的相关统计数据;--tcp
--udp
--raw
--socket --ipc --top-cpu:显示最占用CPU的进程;
--top-io:最占用io的进程;
--top-mem:最占用内存的进程;
--top-lantency:延迟最大的进程;kill命令:- terminate a process用于向进程发送信号,以实现对进程的管理;显示当前系统可用信号:

#5:  vmstat– 虚拟内存统计信息
vmstat是虚拟内存(virtual memory statistics)的缩写,作为一个内存监控工具,它收集和显示关于内存,进程,终端和分页和I/O阻塞的概括信息。作为一个开源程序,它可以在大部分Linux发行版本中找到,包括Solaris和FreeBSD。它用来诊断大部分的内存性能问题和其他相关问题。
wKiom1b2c3bAYCgJAAC3H67sEK0768.jpg



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-196489-1-1.html 上篇帖子: Linux下的解压,移除,复制,查看tomcat命令 下篇帖子: linux基础命令之查看文件内容 linux 监控
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表