找到使用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=             

            #指定只恢复数据库

选项详解

Linux知识-不断更新的更多相关文章

  1. Linux知识-不断更新2

    为了自己看的更清楚,也为了不断的总结,每次更新后都会另发一篇. 工作中遇到某一文件夹磁盘空间不够,当然每次都是清理日志,最后发现还是不太行,还不能扩容,只能先想办法迁移目录,避免此问题发生,但在这之前 ...

  2. Linux知识总结(更新中)

    Linux知识总结(更新中) 如何查找特定的文件 find find path [options] params 作用:在指定目录下查找文件 检索文件内容 grep grep [options] pa ...

  3. 嵌入式Linux的OTA更新,基础知识和实现

    嵌入式Linux的OTA更新,第1部分-基础知识和实现 OTA updates for Embedded Linux,  Fundamentals and implementation 更新的需要 一 ...

  4. Dcloud课程6 php脚本如何在Linux下定时更新数据

    Dcloud课程6 php脚本如何在Linux下定时更新数据 一.总结 一句话总结:linux下用crontab命令实现定时任务. 1.linux下执行php脚本用什么命令? 直接用php命令php ...

  5. 夯实基础系列四:Linux 知识总结

    前言 前三节内容传送门: 夯实基础系列一:Java 基础总结 夯实基础系列二:网络知识总结 夯实基础系列三:数据库知识总结 现在很多公司项目部署都使用的是 Linux 服务器,互联网公司更是如此.对于 ...

  6. Linux知识:/root/.bashrc与/etc/profile的异同

    Linux知识:/root/.bashrc与/etc/profile的异同 要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shel ...

  7. J2EE程序员应该要掌握的linux知识

    J2EE程序员应该要掌握的linux知识 大型J2EE应用都在建构在linux环境下的.开发环境下我们可以通过samba映射成本地的网络驱动器,直接在windows环境下进行编程调试.但是最后的发布还 ...

  8. My way on Linux - 知识梳理计划

    知识梳理计划图 近期计划把自己学习的工作中用到的Linux知识梳理下,敬请期待.

  9. 欢迎关注我的微信公众账号:Linux技巧(微信号:irefactoring),一起学习Linux知识~~~

    最近很少写博客了,一方面是近期工作比较繁忙,第二是把精力都放在GitHub和读源码去了. 申请了一个微信公众账号:Linux技巧 微信ID:irefactoring(意思是爱重构) ========= ...

随机推荐

  1. django 使用ORM插入数据,提示Cannot assign "1": "B" must be a "Projectconfig" instance.

    这是因为使用了外键导致的, 如果使用了外键,先实例化外键查询,然后再插入的表里面放入实例化后的外键连接

  2. 前端之form表单与css(1)

    目录 一.form表单 1.1表单的属性 1.2input 1.2.1form表单提交数据的两种方式 1.3select标签 1.4label标签 1.5textarea多行文本标签 二.CSS 2. ...

  3. 利用xcode Build生成模拟器运行包

    真机只能运行.ipa包 模拟器上只能运行.app包 xcode中生成.app包步骤: 启动xcode IDE,打开gigold源码工程 [project]——[gigold]——[Basic]:修改V ...

  4. Java浏览器弹出下载框,多个文件导出压缩包

    项目里一直有这个功能,也一直没怎么注意,今天研究了一下 依据逻辑往下走: 首先是要下载的ajax的Java方法,只有返回值需要设定一下,其他的不用管: Map<String, Object> ...

  5. ubuntu + JetSonNano+OpenCV3.4.8

    首先强调一点,如果要配置darknet环境,不建议安装该版本!!! 安装opencv前,建议先检测自己的系统是否已经装过其他版本, 检查方式: (1)查看是否安装opencv库: pkg-config ...

  6. 英语单词deploy

    来源——https://www.docker.com/ Leading companies rely on our container platform to build, manage and se ...

  7. 匈牙利算法&模板O(mn)HDU2063

    #include<cstdio> #include<cstring> #define maxn 510 using namespace std; int k,g,b,x,y,a ...

  8. [CSP-S模拟测试]:题(DP)

    题目描述 由于出题人赶时间所以没办法编故事来作为背景.一开始有$n$个苹果,$m$个人依次来吃苹果,第$i$个人会尝试吃$u_i$或$v_i$号苹果,具体来说分三种情况.$\bullet 1.$两个苹 ...

  9. php面试专题---20、MySQL的安全性考点

    php面试专题---20.MySQL的安全性考点 一.总结 一句话总结: 还是得多看视频,教程看的浮光掠影,容易get不到重点:比如预处理防sql注入之前是挺熟,后面就忘记了,而且看文章get不到点 ...

  10. 协议-网络-WebDev:WebDec 百科

    ylbtech-协议-网络-WebDev:WebDec 百科 WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1 ...