Linux
幻想之渔
永远相信美好的事情即将发生!
展开
-
gdb使用
gdb使用gdb是非常强大的调试工具,在文本模式下使用。使用方法可以参考陈皓的两篇文章 用GDB调试程序(一) 用GDB调试程序(二)gdb常用命令在下表列出:命令描述backtrace(或bt)查看各级函数调用及参数finish连续运行到当前函数返回为止,然后停下来等待命令转载 2017-07-30 14:03:58 · 513 阅读 · 0 评论 -
epoll介绍和使用
epoll是Linux在2.6内核新增的系统调用,为了更高效地实现多路IO复用。与poll和select相比,它的高效体现在1、 select和poll都是线性扫描FD(文件描述符)的集合,随着集合的增大,性能自然下降,且不能通过返回值得知那些文件描述符有I/O事件发生,还要再便利一边集合才能找出有I/O事件的文件描述符。而epool只是管理活跃的I/O的FD,不会因为集合增大而性能下降。原创 2017-07-30 14:12:53 · 671 阅读 · 0 评论 -
Liunx获取线程Id
获取进程的id#include pid_t getpid(void);获取线程的id需要系统调用值:#define __NR_gettid 224获取某个线程的id的方法: cout 比较好的方式是 #define __NR_gettid 224 #define gettid1() syscall( __NR_gettid) #define原创 2017-08-10 10:00:14 · 287 阅读 · 0 评论 -
Linux服务器定时校准
Linux服务器定时校准校准命令Linux服务器运行一段时间后,就会发现时间有了误差,可以使用以下命令校准:ntpdate ntp1.aliyun.com定时校准上面的命令是可以校准,但是每天都要执行嘛(发现测试机每天2秒多的误差),怎么可以一劳永逸的解决问题?可以使用/etc/crontab实现定时,这个文件是linux的系统定时调度文件,在系统启动后会加载这个文件。文件内容:...原创 2018-10-26 16:23:23 · 2061 阅读 · 1 评论 -
grep时显示"匹配到二进制文件"
原因grep如果碰到\000 NUL字符,就会认为文件是二进制文件,而 grep 匹配 默认忽略二进制数据。所以要使用grep -a属性:不忽略二进制的数据。grep的-a或--text参数功能:将 binary 文件以 text 文件的方式搜寻数据解决grep -a file_namegrep --text file_name...原创 2019-06-26 10:04:39 · 25188 阅读 · 0 评论 -
Linux查看某个程序占用的端口号
1. 首先查看程序的进程号例如程序名称为aaa,查询其运行进程号如下:minbo@mb ~> ps -aux | grep aaaminbo 16273 0.3 1.1 21475099312 92752 pts/2 Sl+ 10:18 0:01 ./aaa 则进程号就是16273。2. 查看进程所占端口号上面我们查到程序的进程号是16273,查询其占用端口号如下...原创 2019-08-21 13:48:45 · 24836 阅读 · 0 评论