• Linux知识-不断更新


    找到使用cpu最高的进程之使用cpu最高的线程的16进制号

    shell命令行:

    ps -eo %cpu,pid | sort -n -k1 -r |head -n 1|awk '{print$2}'|xargs top -b -n1 -Hp|grep COMMAND -A1 |tail -n 1|awk '{print$1}'|xargs printf 0x%x
    分别解释:-e:选择所有进程,o:指定输出的列。-k1 -r:根据第一列倒序排序。$2:取第二列。xargs:逐行处理。-b:输出全部。-Hp查看线程。COMMAND:匹配command。-A1:以及后面的一行。tail:取最后一行。printf:转成16进制。

    查看cpu的命令

    top:重点关注load总负载,wa输出等待,sy、si、hi、st任何一个超过5%都有问题,进程状态一般都为S,如长时间为D、Z、T状态

    vmstat

    sar:可能需要下载yum install sysstat -y

    mysql 是数据库管理命令

    通过mysql --help来查看相关参数及使用说明
    
    mysql --help   
    
                #mysql数据库管理命令
    
    Usage: mysql [OPTIONS] [database]    
    
                #语法格式
    
    --help  #查看帮助文档
    
    --auto-rehash                            
    
               #自动补全功能
    
    -A, --no-auto-rehash                
    
               #不需自动补全
    
    -B, --batch                               
    
           #不使用历史文件,禁用交互
    
    --character-sets-dir=name     
    
             #字符集安装目录
    
    -C, --compress                 
    
     #客户端与服务端传递信息时压缩
    
    -#--debug[=#]                        
    
             #调用功能
    
    -D, --database=name    
    
             #使用数据库
    
    --default-character-set=name
    
             #设置默认字符集
    
    -e, --execute=name             
    
             #执行sql语句
    
    -E, --vertical                         
    
            #垂直打印输出信息
    
    -f, --force                             
    
            #跳过错误,执行下面的命令
    
    -G, --named-commands     
    
            #查询结果按列打印
    
    -i, --ignore-spaces              
    
            #忽略空格
    
    -h, --host=name                
    
             #设置连接服务器的地址与IP
    
    --line-numbers                  
    
            #显示有错误的行号
    
    -L, --skip-line-numbers     
    
            #忽略有错误的行号
    
    -n, --unbuffered                
    
            #每次执行sql后刷新缓存
    
    --column-names               
    
            #查询时显示列信息
    
    -N, --skip-column-names  
    
            #不显示列信息
    
    -p, --password[=name]     
    
            #输入密码信息
    
    -P, --port=#                       
    
           #设置端口信息
    
        --prompt=name           
    
           #设置mysql提示符
    
        --protocol=name          
    
           #设置使用协议
    
    -s, --silent                    
    
          #一行一行输出,tab间隔
    
    -S, --socket=name      
    
          #连接服务器使用socket文件
    
    -t, --table                     
    
          #以表格的格式输出
    
    -u, --user=name            
    
          #连接服务器的用户名
    
    -v, --verbose                   
    
          #打印sql执行的命令
    
    -V, --version                   
    
          #输出版本信息
    
    -w, --wait                      
    
         #服务器停机后等待重启的时间
    
    --connect-timeout=#             
    
         #连接前要等待的时间
    
    --max-allowed-packet=#          
    
    #服务器发送与接收包的最大长度
    
    --show-warnings                 
    
        #显示警告信息
    参数详解

    mysqldump 数据库备份命令(逻辑备份)

    日常使用最为频繁的命令之一,也是中小企业或者说数据量不大的情况下常用的数据库备份命令,非常实用。

    mysqldump --help          
    
    #mysql数据库备份命令(逻辑备份)
    
    Usage: mysqldump [OPTIONS] database [tables]                   
    
    mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
    
    mysqldump [OPTIONS] --all-databases [OPTIONS]
    
             #备份命令格式
    
    --print-defaults                
    
         #打印默认的程序参数列表
    
    --no-defaults                    
    
        #不输出默认选项参数
    
    --defaults-file=#              
    
        #设置指定的选项参数文件
    
    -A, --all-databases           
    
        #所有数据库
    
    --add-drop-database       
    
    #创建数据之前添加drop数据库语句
    
    --add-locks    
    
    #每个表导出之前增加lock tables并且之后unlock tables
    
    --character-sets-dir           
    
       #字符集文件目录
    
    --compact
    
        #导出更少的输出信息
    
    -B --databases
    
    #指定数据库
    
    --debug-info
    
    #输出调试信息并退出
    
    --default-character-set  
    
    #设置默认字符集,默认为utf8
    
    --dump-slave         
    
    #将主binlog位置和文件名追加到导出的数据文件中
    
    --events,-E   
    
       #备份事件信息
    
    --flush-logs,-F 
    
       #备份后刷新日志
    
    -p, --password[=name] 
    
       #连接数据库密码
    
    -P, --port=# 
    
       #设置端口信息
    
    -S, --socket=name 
    
       #连接服务器使用socket文件
    
    -V, --version
    
        #输出版本信息
    
    -u, --user=name 
    
       #连接服务器的用户名
    选项详解

    mysqlbinlog命令介绍

    mysqlbinlog 是用来查看binlog二进制日志文件信息的命令,也是日常经常使用的命令之一,通常在恢复数据库数据时使用。

    mysqlbinlog --help              
    
    #查看mysql的binlog日志文件记录的信息
    
    Usage: mysqlbinlog [options] log-files   
    
          #语法格式
    
    --character-sets-dir=name        
    
            #指定字符集文件目录
    
    -d, --database=name                
    
           #查看指定数据库的日志文件
    
    -h, --host=name      
    
           #查看指定主机上的日志文件
    
    --start-position=953                  
    
                #起始pos点    
    
    --stop-position=1437
    
                #结束pos点          
    
    --start-datetime=    
    
                #起始时间点          
    
    --stop-datetime=    
    
                #结束时间点        
    
    --database=             
    
                #指定只恢复数据库
    选项详解
  • 相关阅读:
    Phone List(字典树)
    Dating with girls(1)(二分+map+set)
    Color the ball(树状数组+线段树+二分)
    python模块导入总结
    Python爬虫之定时抢购淘宝商品
    Celery多队列配置
    python垃圾回收机制
    python变量、对象和引用你真的明白了吗
    使用 supervisor 管理 Celery 服务
    Supervisor的作用与配置
  • 原文地址:https://www.cnblogs.com/john4415/p/11690211.html
Copyright © 2020-2023  润新知