
Linux工具参考
victoruu
DevOps Linux K8S MySql
展开
-
使用 sysdig 进行监控和调试 linux 机器
sysdig 简介sysdig 官网上对自己的介绍是:Open Source Universal System Visibility With Native Contaier Support.它的定位是系统监控、分析和排障的工具,其实在 linux 平台上,已经有很多这方面的工具 strace、tcpdump、htop、iftop、lsof、netstat,它们都能用来分析 linux 系统的运行情况,而且还有很多日志、监控工具。为什么还需要 sysdig 呢?在我看来,sysdig 的优.转载 2020-08-03 12:52:21 · 3597 阅读 · 0 评论 -
欢迎使用sysdig Wiki!
在此Wiki上,您可以找到有关sysdig,csysdig及其API的信息。如果这是您第一次了解sysdig,建议您从网站开始。支持/加入社区有关使用sysdig的支持,请参阅下面的文档,联系官方邮件列表或加入我们的公共备用频道。 在Twitter上关注我们 这是我们的博客。有很多类似的东西,但这是我们的。商业支持是否需要带有仪表板和警报的sysdig分布式版本?签出Sysdig Monitor。像sysdig在做什么?我们正在招聘。Sysdig文档WikiSysdig是一种通用转载 2020-08-03 12:49:55 · 416 阅读 · 0 评论 -
15. nm 目标文件格式分析
15. nm 目标文件格式分析nm 命令显示关于指定 File 中符号的信息,文件可以是对象文件、可执行文件或对象文件库。如果文件没有包含符号信息,nm 命令报告该情况,但不把它解释为出错条件。 nm 命令缺省情况下报告十进制符号表示法下的数字值。$nm myProgrammer08049f28 d _DYNAMIC08049ff4 d _GLOBAL_OFFSET_TABLE_080484...转载 2018-05-24 10:48:22 · 398 阅读 · 0 评论 -
16. size 查看程序内存映像大小
16. size 查看程序内存映像大小作用:查看程序被映射到内存中的映像所占用的大小信息。程序映射到内存中,从低地址到高地址依次为下列段:代码段: 只读,可共享; 代码段(code segment/text segment )通常是指用来存放程序执行代码的一块内存区域。这部分区域的大小在程序运行前就已经确定,并且内存区域通常属于只读, 某些架构也允许代码段为可写,即允许修改程序。在代码段中,也有可...转载 2018-05-24 10:48:29 · 1273 阅读 · 0 评论 -
17. wget 文件下载
17. wget 文件下载Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。在递归下载的时候,w...转载 2018-05-24 10:48:36 · 242 阅读 · 0 评论 -
18. scp 跨机远程拷贝
18. scp 跨机远程拷贝scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。注解类似的工具有rsync;scp消耗资源少,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。rsync...转载 2018-05-24 10:48:41 · 445 阅读 · 0 评论 -
19. crontab 定时任务
19. crontab 定时任务通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。19.1. 命令格式crontab [-u user] file crontab [-u user] [ -e | -l | -r ]19.2. 命令参数-...转载 2018-05-24 10:48:46 · 539 阅读 · 0 评论 -
进阶工具-1. 程序构建
1. 程序构建目录程序构建配置编译makefile编写的要点makefile中的全局自变量更多选择 CMake编译依赖的库g++编译安装总结一般源代码提供的程序安装需要通过配置、编译、安装三个步骤;配置做的工作主要是检查当前环境是否满足要安装软件的依赖关系,以及设置程序安装所需要的初始化信息,比如安装路径,需要安装哪些组件;配置完成,会生成makefile文件供第二步make使用;编译是对源文件进...转载 2018-05-24 10:48:55 · 244 阅读 · 0 评论 -
工具进阶-2. 程序调试
2. 程序调试目录程序调试进程调试gdb 程序交互调试pstack 跟踪栈空间strace 分析系统调用目标文件分析nmobjdumpreadelfsize 查看程序内存占用file 文件类型查询strings 查询数据中的文本信息fuser 显示文件使用者xxd 十六进制显示数据od2.1. 进程调试gdb 程序交互调试GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命...转载 2018-05-24 10:48:58 · 375 阅读 · 0 评论 -
工具进阶-3. 性能优化
3. 性能优化目录性能优化分析系统瓶颈分析内存瓶颈分析IO瓶颈分析进程调用优化程序代码gprof使用步骤其它工具性能优化的核心是找出系统的瓶颈点,问题找到了,优化的工作也就完成了大半; 这里介绍的性能优化主要从两个层面来介绍:系统层面和程序层面;3.1. 分析系统瓶颈系统响应变慢,首先得定位大致的问题出在哪里,是IO瓶颈、CPU瓶颈、内存瓶颈还是程序导致的系统问题;使用top工具能够比较全面的查看...转载 2018-05-24 10:49:02 · 316 阅读 · 0 评论 -
MySQL测试工具之-TPCC(业界通用的压测工具)
TPCC业界通用的压测工具,主要是压数据库性能。首先安装tpcc官网地址:https://github.com/Percona-Lab/tpcc-mysql[root@test3 src]# unzip tpcc-mysql-master.zip[root@test3 src]# mv tpcc-mysql-master /usr/local/src/[root@test3 l...转载 2019-04-29 16:01:44 · 10509 阅读 · 3 评论 -
TPCC-Mysql 测试
TPCC是什么?TPCC 是由 TPC(Transaction Processing Performance Council) 非盈利组织推出的一套基准测试程序,主要用于OLTP类应用的测试; 一些厂家出了一些新的硬件,要有卖点,鼓吹自己性能优秀,那么就需要用数据说话,拿出一些数值做对比,TPCC就是对比标准之一;TPCC-MYSQL是什么?TPCC-MYSQL是P...转载 2019-04-29 16:03:47 · 427 阅读 · 0 评论 -
14. objdump 二进制文件分析
14. objdump 二进制文件分析objdump工具用来显示二进制文件的信息,就是以一种可阅读的格式让你更多地了解二进制文件可能带有的附加信息。14.1. 常用参数说明-f 显示文件头信息-D 反汇编所有section (-d反汇编特定section)-h 显示目标文件各个section的头部摘要信息-x 显示所有可用的头信息,包括符号表、重定位入口。-x 等价于 -a -f -h -r -t...转载 2018-05-23 09:33:43 · 445 阅读 · 0 评论 -
13. readelf elf文件格式分析
13. readelf elf文件格式分析这个工具和objdump命令提供的功能类似,但是它显示的信息更为具体,并且它不依赖BFD库(BFD库是一个GNU项目,它的目标就是希望通过一种统一的接口来处理不同的目标文件);ELF文件类型ELF(Executable and Linking Format)是一种对象文件的格式,用于定义不同类型的对象文件(Object files)中都放了什么东西、以及都...转载 2018-05-23 09:33:37 · 443 阅读 · 0 评论 -
2. ldd 查看程序依赖库
2. ldd 查看程序依赖库ldd作用:用来查看程式运行所需的共享库,常用来解决程式因缺少某个库文件而不能运行的一些问题。示例:查看test程序运行所依赖的库:/opt/app/todeav1/test$ldd testlibstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00000039a7e00000)libm.so.6 => /lib6...转载 2018-05-22 14:51:08 · 504 阅读 · 0 评论 -
3. lsof 一切皆文件
3. lsof 一切皆文件lsof(list open files)是一个查看当前系统文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,该文件描述符提供了大量关于这个应用程序本身的信息。lsof打开的文件可以是:普通文...转载 2018-05-22 14:51:40 · 173 阅读 · 0 评论 -
4. ps 进程查看器
4. ps 进程查看器Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定...转载 2018-05-22 14:52:11 · 150 阅读 · 0 评论 -
5. pstack 跟踪进程栈
5. pstack 跟踪进程栈此命令可显示每个进程的栈跟踪。pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的 PID。请参见 proc(1) 手册页。这个命令在排查进程问题时非常有用,比如我们发现一个服务一直处于work状态(如假死状态,好似死循环),使用这个命令就能轻松定位问题所在;可以在一段时间内,...转载 2018-05-22 14:52:39 · 811 阅读 · 0 评论 -
6. strace 跟踪进程中的系统调用
6. strace 跟踪进程中的系统调用strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。6.1. 输出参数含义每一行都是一条系统调用,等号左...转载 2018-05-23 09:32:21 · 276 阅读 · 0 评论 -
7. ipcs 查询进程间通信状态
7. ipcs 查询进程间通信状态ipcs是Linux下显示进程间通信设施状态的工具。可以显示消息队列、共享内存和信号量的信息。对于程序员非常有用,普通的系统管理员一般用不到此指令。7.1. IPC资源查询查看系统使用的IPC资源$ipcs------ Shared Memory Segments --------key shmid owner perms ...转载 2018-05-23 09:32:32 · 3461 阅读 · 0 评论 -
8. top linux下的任务管理器
8. top linux下的任务管理器top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CP...转载 2018-05-23 09:32:51 · 420 阅读 · 0 评论 -
9. free 查询可用内存
9. free 查询可用内存free工具用来查看系统可用内存:/opt/app/tdev1$free total used free shared buffers cachedMem: 8175320 6159248 2016072 0 310208 5243680-...转载 2018-05-23 09:33:06 · 189 阅读 · 0 评论 -
10. vmstat 监视内存使用情况
10. vmstat 监视内存使用情况vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可实时动态监视操作系统的虚拟内存、进程、CPU活动。10.1. vmstat的语法 vmstat [-V] [-n] [delay [count]]-V表示打印出版本信息;-n表示在周期性循环输出时,输出的头部信息仅显示一次;delay是两次输出之间的延迟时间;coun...转载 2018-05-23 09:33:17 · 576 阅读 · 0 评论 -
11. iostat 监视I/O子系统
11. iostat 监视I/O子系统iostat是I/O statistics(输入/输出统计)的缩写,用来动态监视系统的磁盘操作活动。11.1. 命令格式iostat[参数][时间][次数]11.2. 命令功能通过iostat方便查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况, 负载信息。11.3. 命令参数-C 显示CPU使用情况-d 显示磁盘使用情况-k 以 KB 为...转载 2018-05-23 09:33:25 · 157 阅读 · 0 评论 -
12. sar 找出系统瓶颈的利器
12. sar 找出系统瓶颈的利器sar是System Activity Reporter(系统活动情况报告)的缩写。sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。它的特点是可以连续对系统取样,获得大量的取样数据;取样数据和分析的结果都可以存入文件,所需的负载很小。sar是目前Linux上最为全面的系统性能分析工具之一,可以从14个大方面对系统的活动进行报告...转载 2018-05-23 09:33:31 · 267 阅读 · 0 评论 -
1. gdb 调试利器
1. gdb 调试利器GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下工作的c++程序员,gdb是必不可少的工具;1.1. 启动gdb对C/C++程序的调试,需要在编译前就加上-g选项:$g++ -g hello.cpp -o hello调试可执行文件:$gdb <program>program也就是...转载 2018-05-22 14:50:34 · 228 阅读 · 0 评论