iw命令
2020-4-10
iw eventMonitor events from the kernel. -t - print timestamp -r - print relative timstamp -f - print full frame for auth/assoc et
docker
2024-6-8
docker的两个概念,image和container。image是一个镜像,通过镜像可以创建一个容器。容器在运行结束后,docker会保存容器的状态,下次可以再次启动该容器,而不用通过image再创建一个容器。Imagedocker imagesdocker image ls列出image# do
ubuntu syslog
2020-5-4
syslog介绍syslog分为客户端和服务端,它们通过/dev/log这个Unix域套接字通信。服务端通常是syslogd,有各种各样的syslogd,在ubuntu上使用的rsyslogd。libc通过openlog/syslog/closelog接口来写syslog。 #inclu
Specifying the Time Zone with TZ
2020-5-5
使用C库的接口获取localtime相关的时间时,需要指定时区,在POSIX系统里,用户通过TZ环境变量的方式指定时区。 通常不需要设置TZ,因为系统通常已经配置好了。但是通过TZ我们可以获得特定时区的时间。比如:$ TZ=EST+5 dateTue 05 May 2020 09:42
使用gdb查看运行进程动态分配内存的大小
2020-6-11
gdb可以执行函数,调用c库提供的接口函数,可以统计堆的使用情况。(gdb) p (FILE *)fopen("/123", "w")$1 = (FILE *) 0xd52320(gdb) p (int)malloc_info(0, 0xd52320)$2 = 0(gdb) p (int)fclos
understanding glibc malloc
2020-7-3
malloc(size_t n)如果n是0,返回一个最小的chunk,在32位系统上是16字节,在64位系统上是24或32字节。free(void *p)如果p是null,则没有影响。如果p已经被释放,则可能有任意的影响,不要这样做。malloc_trim(size_t pad)将内存交还给系统,堆
resolvconf
2020-8-16
resolvconf - manage nameserver information语法cat FILE | resolvconf -a IFACE.PROGresolvconf -d IFACE.PROGresolvconf -uresolvconf --enable-updates | --di
ftrace
2020-9-2
Ftrace是一个内部追踪,用来帮助开发者和设计者来发现内核正在干啥,可以用来调试和分析发生在用户态之外的延迟以及性能问题,虽然ftrace被认为是function tracer,但是它是多种tracing工具的框架。有一个latency tracing来检查中断开关的延迟,有一个preemptio
fork前后的内存RSS值差异
2020-9-18
最近在做内存优化,发现了一个现象,一个共享库,在一个进程中,不占用RSS,但是另外一个进程却占据1M多的RSS,但是另外一个进程却没有使用这个共享库的接口。为此,写了一个demo程序,啥也不干#include #include int main(int argc
valgrind定位多线程程序退出时段错误
2020-11-6
Valgrind tool suite提供一些debugging和profiling工具,来让你的程序跑的更快,更正确。其中最流行的工具是memcheck,它能检测C/C++程序内存相关的错误,这些错误可能导致程序奔溃和不可预测的行为。最好使用-g -O0选项编译程序。这样valgrind的报告更准
Copyright © linuxdev.cc 2017-2024. Some Rights Reserved.