Linux
文章平均质量分 85
哲米
深挖程序世界的各种疑难杂症
展开
-
Linux Perf对进程进程CPU和内存分析
Linux 查看内存问题原创 2022-06-13 14:56:34 · 2659 阅读 · 0 评论 -
Linux - top
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top第一行,任务队列信息,同 uptime 命令的执行结果系统时间:09:54:55运行时间:up 16 days,当前登录用户: 1 user负载均衡(uptime) load average: 0.0, 0.01, 0.05 :average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。load average数据是每隔5秒钟检查一次...原创 2020-08-04 10:01:06 · 117 阅读 · 0 评论 -
内存管理
内存碎片问题应用程序频繁地请求和释放不同大小的内存,必然导致内存碎片问题的产生,结果就是当再次要求分配连续的内存时,即使整体内存是足够的,也无法满足连续内存的需求,该问题也称之为外碎片(external fragmentation)。避免外碎片的方法方案一:使用地址转换技术,把非连续的物理地址转换成连续的线性地址。方案二:开发一种适当的技术来记录现存的空闲的连续页框块的情况,以尽量避免为满足对小块的请求而分割大的空闲块。即开发一种特有的分配技术来记录下来空闲内存的情况,Linux采用了第二原创 2020-07-14 18:54:44 · 275 阅读 · 0 评论 -
Linux - dd
NAME dd - convert and copy a file count=<区块数>: 仅读取指定的区块数; bs=<字节数目>: ibs & obs每次读取/输出的字节数 if=FILE: 从文件读取而不是stdin ibs=<字节数>: 每次读取的字节数; iflag=FLAGS: obs=<字节数>: 每次输出的字节数; of=&...原创 2020-06-27 20:42:37 · 168 阅读 · 0 评论 -
Linux - iptables
配置路径[Tue Dec 17 11:34 root@liqingbing:/etc/samba]$ cat /etc/sysconfig/iptables开放端口iptables -A INPUT -p tcp [-s ip] [-dip] --dport 22 -j ACCEPTiptables -A OUTPUT -p tcp [-s ip] [-dip] --spo...原创 2019-12-17 11:46:08 · 108 阅读 · 0 评论 -
Linux - awk
AWK是一门解释型的编程语言。在文本处理领域它是非常强大的,它的名字来源于它的三位作者的姓氏:Alfred Aho,Peter Weinberger和Brian Kernighan。AWK遵循了非常简单的工作流 -读取,执行和重复1. awk命令格式和选项awk [options] 'script' var=value file(s)awk [options] -f scrip...原创 2020-01-29 11:08:45 · 396 阅读 · 0 评论 -
Linux - sed
“ 我才不要手动改配置。——编程三分钟”概述sed命令是用来批量修改文本内容的,比如批量替换配置中的某个ip。sed命令在处理时,会先读取一行,把当前处理的行存储在临时缓冲区中,处理完缓冲区中的内容后,打印到屏幕上。然后再读入下一行,执行下一个循环。不断的重复,直到文件末尾。语法:sed [参数] [文本或文件]复制代码由于不加-i参数只会输出到控制台不会写入到文件中,所以以下例子默认加-i插入在某行前面插入一行$ sed -i "1a insert after" file.txt转载 2020-07-14 19:15:32 · 296 阅读 · 0 评论 -
Linux - ulimit
ulimit 用于限制 shell 启动进程所占用的资源,支持以下各种类型的限制:所创建的内核文件的大小、进程数据块的大小、Shell 进程创建文件的大小、内存锁住的大小、常驻内存集的大小、打开文件描述符的数量、分配堆栈的最大大小、CPU 时间、单个用户的最大线程数、Shell 进程所能使用的最大虚拟内存。同时,它支持硬资源和软资源的限制。作为临时限制,ulimit 可以作用于通过使用其命令登...原创 2019-09-11 19:16:47 · 202 阅读 · 0 评论 -
Linux - sysctl
sysctl命令被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录/proc/sys中。它包含一些TCP/ip堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百个系统变量。sysctl变量的设置通常是字符串、数字或者布尔型。(布尔型用 1 来表示'yes',用 0 来表示'no')。语法-n:打印值时不打印关...转载 2019-09-11 18:01:36 · 192 阅读 · 0 评论 -
Linux - Systemd
Systemd是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。根据 Linux 惯例,字母d是守护进程(daemon)的缩写。 Systemd 这个名字的含义,就是它要守护整个系统。Systemd 作者Lennart Poettering。Systemd并不是一个命令,而是一组命令,涉及到系统管理的方方面面。UnitSystemd 可以管理所有系统资源...原创 2019-09-11 12:31:28 · 374 阅读 · 0 评论 -
Linux - Advance
Linux进阶Shell脚本和FunctionShell脚本Functionsfunction定义函数操作位置参数避免歧义的变量定义功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你...原创 2019-09-10 08:51:49 · 186 阅读 · 0 评论 -
Linux - Crontab
crontab 定时任务在指定的周期内执行指定的可执行脚本,时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。命令格式crontab [-u user] file crontab [-u user] [ -e | -l | -r ]# For details see man 4 crontabs# Example of job definition:# .----...原创 2019-09-09 19:36:10 · 370 阅读 · 0 评论 -
Linux - Process
查看具体进程的pidpidof [process name]eg: $pidof rpcbind54965查看Core文件的patterncat /proc/sys/kernel/core_pattern查看具体进程的Linux资源限制$cat /proc/`pidof rpcbind`/limitsLimit Sof...原创 2019-09-09 17:04:20 · 520 阅读 · 0 评论 -
Errors: Linux System Errors
When system requests fail, error code are returned. To understand the nature of the error these codes need to be interpreted. They are recorded in:-/usr/include/asm/errno.hHere is a copy of that ...转载 2019-09-03 15:17:10 · 477 阅读 · 0 评论 -
Linux - Bash (Basic)
Linux Bash 总结Basic StartupBash - Bourne Again shellEnv CheckIFS 变量查看变量 IFS 的值功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式......原创 2019-08-15 22:59:06 · 501 阅读 · 0 评论 -
Linux Bash常用的脚本工具整理
参考:https://bash.cyberciti.biz/guide/Main_Pagehttp://www.tldp.org/LDP/Bash-Beginners-Guide/html/index.html删除重复的数组元素reverse_array() { shopt -s extdebug f()(printf '%s\n' "${BASH_ARGV[...转载 2019-08-15 17:44:07 · 1102 阅读 · 0 评论