• Linux常用命令总结--分布式应用部署与监控


    1 kill所有相关进程
    ps -ef | grep -i 进程名 | grep -v "grep" | awk '{print $2}' |xargs kill

    2 查询当前用户占用的线程数
    lsof | grep haieradmin | wc

    3 文件大小和位置的定位
    du -h --max-depth=1

    4 nginx端口占用数
    lsof -c nginx | wc -l
    查看当前服务器的nginx有多少个连接
    netstat -anp | grep "nginx" | wc –l

    5 进程下的线程资源情况
    top -H -p pid
    jstack pid > jstack.log

    6 查看jvm GC状况
    (按容量算)jstat -gc pid 3000
    (按比例算)jstat -gcutil pid 3000

    7 打出进程堆栈信息
    jmap -dump:format=b,file=1.dump pid

    8 查看系统的IO/CPU/内存/虚拟内存的占用情况
    top/iotop
    vmstat 3 10
    Procs
    r: 等待运行的进程数
    b: 处在非中断睡眠状态的进程数
    w: 被交换出去的可运行的进程数
    Memory
      swpd: 虚拟内存使用情况,单位:KB
      free: 空闲的内存,单位KB
      buff: 被用来做为缓存的内存数,单位:KB
    Swap
      si: 从磁盘交换到内存的交换页数量,单位:KB/秒
      so: 从内存交换到磁盘的交换页数量,单位:KB/秒
    IO
      bi: 发送到块设备的块数,单位:块/秒
      bo: 从块设备接收到的块数,单位:块/秒
    System
      in: 每秒的中断数,包括时钟中断
      cs: 每秒的环境(上下文)切换次数
    CPU
      按 CPU 的总使用百分比来显示
      us: CPU 使用时间
      sy: CPU 系统使用时间
      id: 闲置时间

    iostat (r/s 和 w/s 分别是每秒的读操作和写操作,而rKB/s 和wKB/s 列以每秒千字节为单位显示了读和写的数据量,如果这两对数据值都很高的话说明磁盘io操作是很频繁。)
    iostat -x (重点指标是svctm和util这两列)
    svctm指的是“平均每次设备I/O操作的服务时间 (毫秒)”,而util指的是“一秒中I/O 操作的利用率” ,如果util已经接近100%,说明服务器的IO已经到达瓶颈了,这个时候用iotop来定位具体进程。

    9 dubbo服务是否被访问
    netstat -anp | grep '20880' (dubbo服务的端口号都是20880 20881 。。。)

    10 排除删除文件

    rm -rf `ls|egrep -v a.txt`

    11 linux 文件压缩

    zip 压缩后的文件.zip 要压缩的文件.log

    12 把目录授权给用户

    chown -R jager:jager dir123

    13 查询linux用户占用的线程数

    lsof | grep jager | wc

  • 相关阅读:
    Flask 开启跨域
    pandas to dict
    mongodb 聚合查询
    flask 获取请求参数
    CSS dppx详解
    用CSS做出漂亮的字体动画
    VMware虚拟主机安装完成后连接不上网络
    wokerman中自定义协议的使用和测试
    使用workerman写一个小的聊天室
    telnet不能使用怎么办?
  • 原文地址:https://www.cnblogs.com/jager/p/6061021.html
Copyright © 2020-2023  润新知