打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
linux下的常用系统监视命令
1. top 显示与进程有关的信息
top提供了对活动进程进行实时监视的视图,默认状态下展示对与CPU关系最密切的任务,五秒钟更新一次,
一些常用的热键:
t  打开/关闭统计信息  
m  打开/关闭内存信息  
A   列出各种系统资源的最大消耗者
f   展开top配置屏,便于针对具体任务进行设置
o  在top内对排序进行交互式选择
r   发出renice命令
k   发出kill命令
z   在彩色与单色间切换

2. vmstat 系统活动,硬件及系统信息
vmstat报告进程、内存、页、块IO,trap等各种信息以及CPU的活动。
# vmstat 3    3秒钟报告一次
# vmstat -m    一整套信息
# vmstat -a   活跃和不活跃的页信息

3. fuser 用文件或socket识别进程
用户与进程行为:
# fuser -cu /root  简略显示
# fuser -muv /mnt3  分列显示

4. lsof 列出被打开的文件
# lsof -i 查看系统中开放的端口
# lsof -p PID   查看某进程打开的文件

5. ps 查看进程的情况
与top相比,用ps可以看到更多的信息
用参数 -A or -e 查看所有的进程
宽一些的模式:
# ps -Al   

完整模式:
# ps -AlF  

查看线程(LWP and NLWP):
# ps -AlFH 

查看所有进程:
# ps ax  
# ps aux
  

列出进程树:
# ps -ejH 
# ps axjf  
# pstree  

安全信息:
# ps -eo euser,ruser,suser,fuser,f,comm,label
# ps axZ
# ps -eM


用户名叫wang的进程:
# ps -U wang -u wang u

自定义输出格式:
# ps -eo pid,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的进程号
# ps -C lighttpd -o pid=
# pgrep lighttpd
# pgrep -u wang lighttpd

进程号为432951的名字:
# ps -p 432951 -o comm=

列出十个内存占用量最大的进程:
# ps -auxf | sort -nr -k 4 | head -10


列出十个CPU占用量最大的进程:
# ps -auxf | sort -nr -k 3 | head -10

6. free 内存使用情况

7. iostat
CPU的承载及磁盘活动
报告对CPU的统计数据,以及对设备、分区及NFS的输入输出情况的统计数据。

8. sar 系统活动信息
收集、报告、保存系统活动的信息

# sar -n DEV | more   报告网络情况
# sar -n DEV -f /var/log/sa/sa24 | less  从24号以来的网络情况
# sar 4 5  实时监视

9. mpstat 多处理器的使用情况
0指第一个处理器,
# mpstat -P ALL  报告所有的处理器的使用情况

10. pmap 进程对内存的占用

pmap能够报告一个进程在内存中的映射,用它来查找导致内存瓶颈的原因。
# pmap -d PID

11. netstat  网络状况统计
这两个工具显示对网络连接、路由表和接口的统计数据以及伪装连接和多播成员。

12. ss  网络状况统计
ss可以对socket的导出情况进行统计, 也可以列出与netstat相似的信息。

13. iptraf 实时网络状况统计
一个交互式的IP局域网监视工具,用ncurses做的彩色界面,

14. tcpdump 网络流通的细节分析
与DNS服务器有关的信息:
# tcpdump -i eth1 'udp port 53'
列出所有ipv4的HTTP的出入80端口的包,只列出有数据的包,而不包括SYN、FIN或单一ACK的包:
# tcpdump 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'
列出所有发向202.54.1.5的FTP线程:
# tcpdump -i eth1 'dst 202.54.1.5 and (port 21 or 20'
列出所有发向192.168.1.5的HTTP线程:
# tcpdump -ni eth0 'dst 192.168.1.5 and tcp and port http'

15. strace
跟踪系统调用

16. pro文件系统 各类内核信息
# cat /proc/cpuinfo
# cat /proc/meminfo
# cat /proc/zoneinfo
# cat /proc/mounts

17. nagios 服务器和网络监视

18. cacti 远程监视工具

19. KDE的“系统卫士”

20. Gnome的“系统监视器”

其他
    ifconfig:查看(或设置)网络设备信息

ifconfig -a:查看所有网络设置信息   

last:显示登录到服务器的情况以及服务器重启情况   

df:显示硬盘空间及使用情况,Linux下可以带参数h,显示结果更人性化。例如:   

df -h 硬盘空间按人性化显示  

df -k 硬盘空间按KB显示   

df -m 硬盘空间按MB显示   

w:显示登录到服务器上的用户列表   

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
unix系统监视命令
管理员必备的20个Linux系统监控工具1 | [高进波]博客 - 零起点一步配置你的li...
高级Java程序员应该了解的Linux知识
性能测试必备监控技能linux篇14
Linux 系统命令精通指南
linux进程状态D和Z的处理 (转)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服