首页 | 归档 | 分类 | 标签 | 关于 |
|
1 | 线程栈:这些栈被保存在虚拟地址空间的栈区域中,并且通常是被相应的线程独立地访问。这里我们说通常而不是总是,是因为一个线程栈不对其他线程设防,我们可以通过一个指向其他线程栈的指针(比如一个全局的指针变量)来读写其他线程栈的任何部分 |
Linux下强大的文件分析工具nm的使用:https://www.cnblogs.com/downey-blog/p/9583765.html
VMware 虚拟机桥接网络教程:https://segmentfault.com/a/1190000039918994
sysconf 调用说明:
1 | sysconf( _SC_PAGESIZE ); 此宏查看缓存内存页面的大小;打印用%ld长整型。 |
函数定义:FILE * popen( const char * command,const char * type);
说明:popen 会调用 fork 产生子进程,然后从子进程中调用 /bin/sh -c
来执行参数 command 的指令。参数 type 可使用 r 代表读取,w 代表写入。依照此 type 值,popen() 会建立管道连到子进程的标准输出设备或标准输入设备,然后返回一个文件指针。随后进程便可利用此文件指针来读取子进程的输出设备或是写入到子进程的标准输入设备中。此外,所有使用文件指针 (FILE*) 操作的函数也都可以使用,除了 fclose() 以外。
返回值:若成功则返回文件指针,否则返回NULL,错误原因存于errno中。
注意:在编写具SUID/SGID权限的程序时请尽量避免使用popen(),popen()会继承环境变量,通过环境变量可能会造成系统安全的问题
1 | FILE *fp; |
1 | -b 运行脚本模式 |
top 使用方法
1 | 1. 按照 cpu 使用率对数据进行排序 |
JMeter 在 MAC 下的安装与环境配置:https://segmentfault.com/a/1190000016639346