linux--工具进阶
2020-01-10 16:00:55来源:博客园 阅读 ()
linux--工具进阶
linux学习
看完了基础篇,下面来看进阶篇
我好想哭看这的时候,好多只是听说过,但完全没有试过,感觉自己懂得有点少,就是缺乏一些知识储备,也就是必须知道了某些或学过了某些知识才适合来看这一部分,看得太早了,不过看看也好,以后再见到就不陌生了。这篇主要就是在linux编写程序,调试程序,优化性能,这是以后一定要接触了解到的,硬是硬着头皮看完了。
一般源代码提供的程序安装需要通过配置、编译、安装三个步骤;
1.配置做的工作主要是检查当前环境是否满足要安装软件的依赖关系,以及设置程序安装所需要的初始化信息,比如安装路径,需要安装哪些组件;配置完成,会生成makefile文件供第二步make使用;
2.编译是对源文件进行编译链接生成可执行程序;
3.安装做的工作就简单多了,就是将生成的可执行文件拷贝到配置时设置的初始路径下;
程序构建
配置
编译
makefile编写的要点
makefile中的全局自变量
更多选择 CMake
编译依赖的库
g++编译
安装
程序构建
程序调试
进程调试
gdb 程序交互调试
pstack 跟踪栈空间
strace 分析系统调用
目标文件分析
nm
objdump
readelf
size 查看程序内存占用
file 文件类型查询
strings 查询数据中的文本信息
fuser 显示文件使用者
xxd 十六进制显示数据
od
程序调试
性能优化
分析系统瓶颈
分析内存瓶颈
分析IO瓶颈
分析进程调用
优化程序代码
gprof使用步骤
其它工具
性能优化
至此,最懵一部分看完了,感觉心里有负罪感,好多东西没学到,好多东西还要去学习,加油吧!!~~~
原文链接:https://www.cnblogs.com/ygjzs/p/12177489.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 观察网络流量的工具-iptraf-ng 2020-05-19
- 容器技术之LXC WEB管理工具LXC WEB Panel 2020-05-17
- Linux 命令行下搜索工具大盘点,效率提高不止一倍! 2020-05-15
- 自动化运维工具Ansible之LNMP实践环境部署 2020-05-11
- CentOS 7 安装 DNF 包管理工具和 Podman 2020-05-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash