环境变量
export //输出所有环境变量
extern char **environ;
char *getenv(const char *name); //获取某个环境变量
int setenv(const char *name, const char *value, int overwrite); //设置某个环境变量
int unsetenv(const char *name); //取消设置某个环境变量
C语言程序空间
pmap PID号 //通过命令查看进程内存分布
手工加载库
void *dlopen(const char *filename, int flags); //加载库文件
int dlclose(void *handle); //关闭库文件
void *dlsym(void *handle, const char *symbol); //符号链接
Link with -ldl.
函数安全跳转
jmp_buf env //全局变量
int setjmp(jmp_buf env); //设置跳转标识
void longjmp(jmp_buf env, int val); //跳转到标识处并带回一个int值
资源
ulimit -a //查看系统资源限制
int getrlimit(int resource, struct rlimit *rlim); //获取资源限制
int setrlimit(int resource, const struct rlimit *rlim); //设置资源限制
struct rlimit {
rlim_t rlim_cur; /* Soft limit */ //软限制最大不能超过硬件限制
rlim_t rlim_max; /* Hard limit (ceiling for rlim_cur) */ //硬件限制(仅root用户可更改)
};