
Linux
文章平均质量分 75
erlang_hell
这个作者很懒,什么都没留下…
展开
-
gperftools使用
简介使用gperftools统计相关准备安装性能监控工具gperftools-2.9.1,发布时间是2021-03-03。tar xvf gperftools-2.9.1.tar.gzcd gperftools-2.9.1./configuremake -j8sudo make install64bit需要这个库的支持libunwind-1.5.0.tar.gz,发布时间2020-11-11。tar xvf libunwind-1.5.0.tar.gzcd libunwind原创 2021-09-02 17:48:33 · 1343 阅读 · 0 评论 -
Linux-环境配置
记录一下Linux运维相关的学习资料;Centosyum install -y wget git screen libtool automakeyum install zlib-devel -yyum install centos-release-sclyum makecacheyum install devtoolset-7-gcc-c++ -yyum install llvm-toolset-7 -yyum install cmake -yyum install python3-dev原创 2021-04-05 09:02:49 · 486 阅读 · 4 评论 -
centos 7 使用iso来做源
调整源重命名CentOS-Base.repo 这样可以防止在查找的时候,还会去优先找网路上的源。 /etc/yum.repos.d/ 插入iso光盘 挂载iso挂载点mkdir /media/cdromsmount /dev/cdrom /media/cdrom配置CentOS-Media.repo /etc/yum.repos.d/CentOS-Media.repo ...原创 2020-02-10 08:57:35 · 324 阅读 · 0 评论 -
Linux drop_caches
Linux buff/cache过大的问题。转载 2017-01-13 10:50:37 · 577 阅读 · 0 评论 -
Linux使用gnuplot将数据生成图
gnuplot是由Colin Kelly和Thomas Williams于1986年开始开发的科学绘图工具,支持二维和三维图形。它的功能是把数据资料和数学函数转换为容易观察的平面或立体的图形,它有两种工作方式,交互式方式和批处理方式,它可以让使用者很容易地读入外部的数据结果,在屏幕上显示图形,并且可以选择和修改图形的画法,明显地表现出数据的特性。 在做性能评测的时候,可能会使用到这个功能。这里通过原创 2016-11-10 15:54:07 · 3332 阅读 · 0 评论 -
grep常用套路-技巧篇
在Linux里面开发的时候,经常会使用到grep工具来做事。翻译 2016-10-12 12:06:14 · 1587 阅读 · 0 评论 -
sed和awk常用方法
sed和awk是比较基础的类Unix系统中批量处理文本的好东西。sed负责做行的裁剪,awk负责做列编辑。这里将说一点这方面的知识。转载 2016-10-18 10:32:27 · 616 阅读 · 0 评论 -
C语言利用openSSL库AES模块加密
概述在密码学里面一共有3中分类:1.对称加密/解密对称加密比较常见的有DES/AES。加密方和解密方都持有相同的密钥。对称的意思就是加密和解密都是用相同的密钥。2.非对称加密/解密常见的加密算法DSA/RSA。如果做过Google Pay的话,应该不会陌生。非对称意味着加密和解密使用的密钥不是相同的。这种应用的场合是需要保持发起这的权威性,比如如果一个Google Pay,只能Google来加密产出原创 2016-08-10 12:09:30 · 9443 阅读 · 6 评论 -
C语言IP地址知识
在做服务器开发的时候,需要使用到ip地址。现在基本上服务器都是在ipv4版本里面。本文主要介绍的就是ipv4的方式。 struct sockaddr是通用的套接字地址,而struct sockaddr_in则是internet环境下套接字的地址形式,二者长度一样,都是16个字节。二者是并列结构,指向sockaddr_in结构的指针也可以指向sockaddr。一般情况下,需要把sockaddr_in转载 2016-08-30 19:05:18 · 3157 阅读 · 0 评论 -
Linux常用指令
1.设置输出coredump文件的路径模板echo "/home/cores/core-%e-%p-%t" > /proc/sys/kernel/core_pattern%e 标示exe %p 标示pid %t 标示发生时间 使用root权限创建/home/cores目录chmod a+w /home/cores -R当服务器出现了服务器蹦的时候,将会把core文件生成/home/core目录原创 2016-04-21 11:14:51 · 749 阅读 · 0 评论 -
使用valgrind检查内存问题并且输出报告
valgrind内存泄漏分析是在linux中检查内存泄漏的工具。当程序编写完之后我一般都会使用它来检查一次内存问题。基本上能杜绝服务器的内存泄漏问题(当然是面对C/C++这样的语言的)。 使用方式就是将程序编译好,然后通过valgrind来启动程序。当测试完全部的内存测试用例之后,让服务器程序正常退出。在最后结束的时候将会输出服务器的内存泄漏报告。不过valgrind对于protobuf,stl这原创 2016-05-10 07:20:49 · 23771 阅读 · 0 评论 -
Linux守护进程运行命令daemonize
我们一般在编写服务器的时候都希望能让服务器在后台运行,而且能记录下这个服务器的pid,防止一个进程重复启动。之前我的方案是自己使用fork函数,将服务器运行成后台模式;并且在启动之前去检查配置文件中指定的pid文件中是否能读出pid信息,并且在当前的ps aux中查找这个pid的进程是否还活着。这样来判定服务器是否已经启动了。当正常启动完毕之后,将会把当前进程的pid写入文件。这样就能防止重复启动原创 2016-04-19 08:12:06 · 16637 阅读 · 0 评论 -
strace统计程序系统调用
在Linux中如果发现服务器的CPU消耗过大的时候,我们可以通过strace这个Linux的基础设施来检查服务器系统调用是否过多消耗服务器的资源。这个是排除掉了自己逻辑相关的一个视角来观看服务器的性能消耗(意味着,如果逻辑上写了一些非常消耗的点其实是没有太多办法检查出来的)。使用的方法也非常简单下面我们就开始了。 最简单的用法strace将会对于运行中的command做trace,直到退出。它将原创 2016-05-13 07:50:03 · 6135 阅读 · 0 评论 -
MongoDB基本用法
MongoDB是面向文档的数据库。和关系型数据库不同的是它能非常方便的扩展字段。而且对于文件类型的内容有非常好的可塑性。如制作游戏的时候,我们对于一个role的数据结构的定义,可能不是从一开始就能固化好。策划可能对运营上线的游戏玩法的修改、增删可能会引起对于存储的字段有影响。如果使用的技术是传统的MySQL中的表中的字段来存储role的数据,将会需要开发者编写数据库变更的SQL语句,并且通知运维人员原创 2016-05-21 06:53:42 · 1990 阅读 · 0 评论 -
MariaDB在外网授权的坑
当mysql部署完成之后,mysql将会读取/etc/hosts中对于服务器内网的host的定义,而阿里云服务器将会自动的将内网的ip地址添加到这个里面。如同下面:[root@iZ23jhimygwZ ~]# cat /etc/hosts127.0.0.1 localhost::1 localhost localhost.localdomain localhost6 localh原创 2016-05-23 11:55:06 · 4661 阅读 · 0 评论 -
screen的功用
介绍screen是一个full-screen窗口管理器,用于管理多个交互式的shell通过一个物理的终端。每个虚拟终端提供了DES VT100终端功能,附加多中ISO 4629(ECMA 48, ANSI X3.64ISO 2022标准)控制功能(例如:insert/delete 行和支持多字节设定)。这里有一个滚动历史buff框为每个虚拟终端而且复制粘贴机制允许你去拷贝文本区域在这些虚拟终端之间。原创 2016-04-16 08:26:58 · 718 阅读 · 0 评论