Ubuntu 16.04上查看dd命令的进度信息

Ubuntu 16.04系统上执行如下命令

的时候,可能会非常耗时,这个时候,如果让dd命令输出执行进度信息,会非常有用。

重新打开一个Shell,然后执行如下命令即可每秒输出一次进度信息

参考链接


Ubuntu 16.04系统上Clang与GCC之间切换

在编译C++代码的时候,我们有时需要比较一下不同编译器之间优化性能的差异,因此需要在ClangGCC之间进行切换,用来比较最后的实际效果。

Ubuntu 16.04系统上使用如下命令进行切换

参考链接


Switching between GCC and Clang/LLVM using CMake

Ubuntu 16.04上使用TCMalloc

最近在研究如何提高C++程序的性能,Google开源的TCMalloc,在C++小对象频繁创建销毁的处理上拥有非常大的优势。

Ubuntu 16.04上使用如下命令安装最新的TCMalloc

对于已经编译好的程序,可以使用如下命令,让程序加载TCMalloc来大致测试一下程序性能的提升

参考链接


Ubuntu 16.04上Linux C++程序性能分析工具perf使用入门

目前,perfLinux系统上最全面最方便的一个性能检测工具。由Linux内核携带并且同步更新。

Ubuntu 16.04系统上需要执行如下命令安装:

使用方法如下(gcc编译时最好使用-g参数,生成符号,方便调试):

参考链接


Ubuntu 16.04下使用GCC5,CUDA 7.5编译Caffe时候报告错误'error: identifier "__builtin_ia32_mwaitx" is undefined'

Ubuntu 16.04下使用GCC5,CUDA 7.5编译Caffe时候报告如下错误:

目前比较好的解决方法是在编译的时候增加_MWAITXINTRIN_H_INCLUDED宏。

如果使用cmake来编译代码,则只需要在CMakeLists.txt中增加如下语句即可

参考链接


Trying to get CUDA 7.5 to work with GCC 5.x

Ubuntu 16.04系统上使用skipfish检测网站安全

skipfishGoogle的工程师MIchal Zalewski开发的一款网站安全检测工具,它完全实现了全自动化操作,不需要人工干预.

Ubuntu 16.04上使用skipfish是比较简单的,使用如下命令安装

网站检测命令如下:

其中output_folder是检测结果的输出目录,扫描结束后可打开index.html查看扫描结果。

参考链接


Ubuntu 16.04编译安装最新的OpenCV3.2

  • 获取源代码

  • 安装依赖库

  • 编译源代码

  • 替换已经安装的版本

  • 编译出错的处理

如果执行cmake时候出现如下错误信息

则应该是在代码根目录下直接执行过cmake,导致根目录下生成了CMakeCache.txt,需要删除CMakeCache.txt再次执行编译即可。

Ubuntu 16.04命令行监视Nvidia显卡使用情况

在使用GPU做计算,比如跑Deep Learning代码的时候,我们可能希望能够实时检测显存的使用情况。

Nvidia自带了一个名为nvidia-smi的命令行工具,会显示显存使用情况,但这个命令行工具只能输出一次结果,不支持持续监控输出。

这时候就需要用到watch命令了.

继续阅读Ubuntu 16.04命令行监视Nvidia显卡使用情况

Ubuntu 16.04 LTS根据进程名结束所有同名进程

最近在调试脚本时,偶尔会由于脚本错误,出现一批的进程没有结束的情况. 手工结束进程,太浪费时间,因此找到一个可以批量结束同名进程的脚本命令,如下:

参考链接


Linux Shell脚本实现根据进程名杀死进程