常见的linux命令和github命令

常见的linux命令和github命令

linux命令

  • 整机: top upTime

  • CPU : vmstat -n 2 3

    [root@iz2ze34pn1yoferxx5wa7tz ~]# vmstat -n 2 3
    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 160596 140192 1197184    0    0     0     3    2   33  1  0 99  0  0
     0  0      0 160596 140192 1197216    0    0     0     0  314  842  1  1 99  0  0
     0  0      0 160596 140192 1197216    0    0     0     0  290  806  1  1 99  0  0
    
  • [root@iz2ze34pn1yoferxx5wa7tz ~]# mpstat -P ALL 2

  • 内存

[root@iz2ze34pn1yoferxx5wa7tz ~]# free
              total        used        free      shared  buff/cache   available
Mem:        1882024      384448      160100         428     1337476     1331380
Swap:             0           0           0
  • 硬盘

    [root@iz2ze34pn1yoferxx5wa7tz ~]# df
    Filesystem     1K-blocks    Used Available Use% Mounted on
    devtmpfs          930540       0    930540   0% /dev
    tmpfs             941012       0    941012   0% /dev/shm
    tmpfs             941012     428    940584   1% /run
    tmpfs             941012       0    941012   0% /sys/fs/cgroup
    /dev/vda1       41152812 4633864  34615240  12% /
    tmpfs             188204       0    188204   0% /run/user/0
    //用人类的方式看
     df -h
    
  • 磁盘IO

    [root@iz2ze34pn1yoferxx5wa7tz ~]# iostat
    Linux 3.10.0-1127.13.1.el7.x86_64 (iz2ze34pn1yoferxx5wa7tz)     08/11/2020      _x86_64_        (1 CPU)
    
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               0.54    0.00    0.46    0.01    0.00   99.00
    
    Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
    vda               0.30         0.39         3.28     509790    4252789
    
    root@iz2ze34pn1yoferxx5wa7tz ~]# iostat -xdk 2 3
    
  • 网络IO

    [root@iz2ze34pn1yoferxx5wa7tz ~]# ifstat
    #kernel
    Interface        RX Pkts/Rate    TX Pkts/Rate    RX Data/Rate    TX Data/Rate  
                     RX Errs/Drop    TX Errs/Drop    RX Over/Rate    TX Coll/Rate  
    lo                   437 0           437 0        100187 0        100187 0      
                           0 0             0 0             0 0             0 0      
    eth0              828960 0        503895 0       655200K 0        68238K 0      
                           0 0             0 0             0 0             0 0 
    

    一道面试题

CPU占用过高,谈谈你的分析的思路定位?

  1. 先用top命令查出CPU占用最高的

  2. 用ps -ef 或者 jps查看

  3. 定位到具体的行 : ps -mp 5102 -o ThREAD,tid,time

    ​ -m 显示所有的线程
    ​ -p pid 进程使用CPU的时间
    ​ -o 用户自定义格式

  4. 将需要的线程ID改成16进制形式 printf "%x\n"

  5. jstat 进程ID | grep 13ee -A60

GitHub 骚操作

  • 查找readme里面有seckill的

seckill in:name/description/readme

  • 找到star大于5000的项目

springboot stars:>=5000

  • 找到200-600之间的项目

spring starts:200..6000

  • 一般收集学习,工具,数据类的github专用模块

awesome redis

posted @ 2020-12-28 13:06  木禾兄  阅读(97)  评论(0)    收藏  举报