#Linux# 相关文章


销毁 Linux 线程的正确方式

在 Linux 系统中,线程是轻量级的执行单元,正确销毁线程可避免内存泄漏等问题。Linux 线程的有 joinable 和 detached 两种属性。

Linux线程局部存储 Thread Local Storage

在C/C++程序中,全局变量默认是所有线程共享的,开发者需要处理多线程竞争问题。有些情况下我们需要保证一个线程独享一份数据,其它线程无法访问。典型的就是errno全局变量,它总是会保存当前线程最后一个调用的错误码,不会存在线程冲突。这个时候需要使用线程局部存储(TLS)来解决。

如何正确地获取线程ID?

如何正确的获取线程ID?这个问题看似简单实则暗藏陷阱。由于存在用户态和内核态两层线程模型,就有两种获取线程ID的方式。

Linux后台任务执行

近日迁移服务时,需要执行后台任务。linux执行后台任务的相关命令包括nohup、bg等。简单记录,方便速查。

perl: warning: Setting locale failed.

perl: warning: Setting locale failed. 原因是本地化语言配置缺失,需要安装,比如zh_CN.UTF-8。

inode用尽导致磁盘空间不足

在linux系统中,每个文件都会对应一个inode结构,标识了文件的索引信息。当存储有大量小文件时,就可能存在文件系统容量有剩余,但inode用完的情况。此时,解决办法就是删除文件释放inode个数。

SSH修改默认22端口

从网站安全角度,可以考虑将SSH服务端口更换为非22端口,增加密码被爆破的门槛。

阿里云云盘扩容笔记

随着业务数据的增多,网站的数据盘已经快用完了,下面是按照阿里云官方教程整理的云盘扩容笔记。在阿里云WEB控制台扩容数据盘及文件系统。