随笔分类 -  Linux

摘要:目录1. 文件描述符限制2. 端口耗尽3. 内存消耗4. CPU 和其他资源5. 内核参数调整总结 单台机器能够建立的TCP连接个数受到多种因素的影响,包括操作系统配置、硬件资源(如内存和CPU)、应用程序逻辑以及网络环境等。以下是影响TCP连接数量的主要因素及其优化建议: 1. 文件描述符限制 每 阅读全文
posted @ 2025-01-13 17:11 guanyubo 阅读(103) 评论(0) 推荐(0) 编辑
摘要:目录基本语法常见选项示例 curl 是一个非常强大的命令行工具,用于在Linux、macOS和其他支持的平台上使用各种协议进行数据传输。它最常用于从服务器下载或上传文件,但也可以用来测试API端点等。curl 支持HTTP、HTTPS、FTP、FTPS、SCP、SFTP、TFTP、DICT、TELN 阅读全文
posted @ 2024-12-18 10:03 guanyubo 阅读(648) 评论(0) 推荐(0) 编辑
摘要:目录 在Linux系统中,文件操作是日常任务的重要组成部分。下面是一些常用的命令行工具,用于创建、查看、编辑和管理文件。 touch - 创建空文件或更新文件的时间戳 touch 文件名 cp - 复制文件或目录 cp [选项] 源文件 目标文件 less/more - 分页查看文件内容 less 阅读全文
posted @ 2024-12-02 08:58 guanyubo 阅读(238) 评论(0) 推荐(0) 编辑
摘要:目录 参考 阅读全文
posted @ 2024-11-18 10:52 guanyubo 阅读(13) 评论(0) 推荐(0) 编辑
摘要:目录 Linux文件描述符和打开文件之间的关系 阅读全文
posted @ 2024-08-26 15:06 guanyubo 阅读(11) 评论(0) 推荐(0) 编辑
摘要:目录如何查看地址值查看当前函数参数多线程调试只暂停指定线程,其他线程不影响总结 如何查看地址值 查看下一个地址:x/x 0x12345679 以八进制显示:x/o 0x12345678 以十进制显示:x/d 0x12345678 显示更多的地址和值:x/8xw 0x12345678(显示从该地址开始 阅读全文
posted @ 2024-08-26 14:14 guanyubo 阅读(61) 评论(0) 推荐(0) 编辑
摘要:目录SO_RCVLOWAT (接收低水位标记)SO_SNDLOWAT (发送低水位标记)注意事项 在 GNU Linux 中,SO_RCVLOWAT 和 SO_SNDLOWAT 是用于设置套接字选项的两个标志,分别用于设置接收和发送低水位标记。这些选项可以帮助应用程序控制网络通信的流量控制。 SO_ 阅读全文
posted @ 2024-08-12 16:15 guanyubo 阅读(108) 评论(0) 推荐(0) 编辑
摘要:目录 参考 阅读全文
posted @ 2024-06-15 12:12 guanyubo 阅读(7) 评论(0) 推荐(0) 编辑
摘要:目录mmap/shmgetshmfile文件夹为空ipcs/ipcrm常用函数shmxxx系列1. ftok()2. shmget()3. shmat()4. shmdt()5. shmctl()shm_open系列1. shm_open2. ftruncate3. mmap4. munmap5. 阅读全文
posted @ 2024-05-13 17:59 guanyubo 阅读(639) 评论(0) 推荐(0) 编辑
摘要:目录进程ID与线程ID内核级线程ID和用户级线程ID 进程ID与线程ID 在Linux中,进程和线程之间的关系有些特殊。传统的Unix系统(包括Linux)将线程实现为“轻量级进程”或“LWP”(Light Weight Process)。这意味着线程在内核中基本上被视为进程,但它们共享许多资源(如 阅读全文
posted @ 2024-05-13 17:57 guanyubo 阅读(235) 评论(0) 推荐(0) 编辑
摘要:ps -Lf 进程ID ps -T 进程ID gettid()系统调用 gettid() 是一个Linux系统调用,用于获取当前进程的线程ID。在使用此系统调用时,你需要包含 <sys/syscall.h> 头文件,并且可以通过直接调用或使用 syscall() 函数来进行系统调用。 注意:ps 中 阅读全文
posted @ 2024-05-11 14:51 guanyubo 阅读(73) 评论(0) 推荐(0) 编辑
摘要:目录 确实如此,Linux系统中的日志系统是维护系统健康、安全和性能的关键组成部分。自从systemd成为众多Linux发行版的默认初始化系统以来,journalctl 成为了管理和查询这些系统日志的主要工具。 journalctl 是与 systemd-journald 日志系统配套的命令行实用程 阅读全文
posted @ 2024-04-29 22:53 guanyubo 阅读(334) 评论(0) 推荐(0) 编辑
摘要:目录 Linux 操作系统的启动流程: BIOS(或UEFI)启动:当计算机加电时,BIOS(基本输入输出系统)或更现代的UEFI(统一可扩展固件接口)会执行一系列的自检(POST,Power-On Self Test),以确保硬件正常工作。随后,BIOS/UEFI会根据用户设置的启动顺序来定位并加 阅读全文
posted @ 2024-04-29 22:48 guanyubo 阅读(51) 评论(0) 推荐(0) 编辑
摘要:查看系统信息 cat /etc/os-release lsb_release -a lscpu cpu负载 top 进程占用整机的cpu使用量(多核机器):shift + i 根据CPU排序:shift + p 根据内存排序:shift + m 性能分析入门:使用top命令分析Linux系统性能 磁 阅读全文
posted @ 2024-04-26 23:44 guanyubo 阅读(48) 评论(0) 推荐(0) 编辑
摘要:# 安装工具 yum install jq # Centos系统 yum install jq # Ubuntu系统 # 格式化查看数据 cat /data/test.json | jq # 格式化重输到新文件中 cat /data/test.json | jq . # 格式化文件,并重命名新文件 阅读全文
posted @ 2024-04-20 15:35 guanyubo 阅读(58) 评论(0) 推荐(0) 编辑
摘要:目录安装 cloc使用 cloc输出结果结论 cloc 是一个非常有用的命令行工具,用于统计源代码行数和代码复杂性。它支持多种编程语言,包括 C、C++、Java、Python、Ruby 等。cloc 可以帮助开发者了解代码库的规模、结构和复杂性,从而更好地管理和维护代码。 安装 cloc cloc 阅读全文
posted @ 2024-04-11 14:43 guanyubo 阅读(2246) 评论(0) 推荐(0) 编辑
摘要:目录find ./ -type f -size +102400k find ./ -type f -size +102400k find ./ -type f -size +102400k find: 这是一个命令行工具,用于在目录树中搜索和定位文件的列表。 ./: 这指定了find命令应该从哪里开 阅读全文
posted @ 2024-03-16 20:05 guanyubo 阅读(7) 评论(0) 推荐(0) 编辑
摘要:目录简介 简介 Linux内核是操作系统的核心组件,负责底层硬件管理和资源分配,为上层应用程序提供一个稳定、统一的运行环境。以下是Linux内核的一些主要工作原理和组成部分: 系统调用接口(SCI):SCI层提供了从用户空间到内核的函数调用的机制。它允许应用程序与内核进行交互,执行一些需要特殊权限或 阅读全文
posted @ 2024-02-26 10:27 guanyubo 阅读(111) 评论(0) 推荐(0) 编辑
摘要:目录简介示例 简介 在Linux下,你可以使用GNU调试器(GDB)来调试core dump文件。Core dump文件是在程序崩溃时由操作系统生成的,它包含了程序崩溃时的内存内容、寄存器状态和其他相关信息。 下面是在Linux下使用GDB调试core dump文件的步骤: 确保你的系统已经安装了G 阅读全文
posted @ 2024-02-07 12:20 guanyubo 阅读(2988) 评论(0) 推荐(1) 编辑
摘要:Linux的signal.h头文件包含了一系列与信号处理相关的函数。以下是一些主要的函数及其简要描述: int signal(int signum, void (*handler)(int)): 功能:为指定的信号注册一个处理函数。 参数:signum 是信号的编号,handler 是当信号发生时被 阅读全文
posted @ 2024-02-07 11:54 guanyubo 阅读(23) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示