随笔分类 -  Linux

1

CentOS7防火墙firewalld使用
摘要:1、firewalld的基本使用 2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。 3.配置firewalld cmd 那怎么开启一个端口呢 IP 封禁: 阅读全文

posted @ 2019-01-10 10:53 Still water run deep 阅读(232) 评论(0) 推荐(0)

Linux系统调用列表
摘要:最近在研究strace相关的东西,而Linux系统函数调用表是个很重要的东西,不了解系统函数程序分析则无从谈起。 下面是转自IBM网站关于Linux系统调用函数的列表,以备后查。 以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯 阅读全文

posted @ 2018-01-26 16:08 Still water run deep 阅读(245) 评论(0) 推荐(0)

Linux HugePage 特性
摘要:HugePage,就是指的大页内存管理方式。与传统的4kb的普通页管理方式相比,HugePage为管理大内存(8GB以上)更为高效。本文描述了什么是HugePage,以及HugePage的一些特性。 1、Hugepage的引入 操作系统对于数据的存取直接从物理内存要比从磁盘读写数据要快的多,但是物理 阅读全文

posted @ 2017-12-26 17:03 Still water run deep 阅读(934) 评论(0) 推荐(0)

Linux 进程的 Uninterruptible sleep(D) 状态
摘要:首先,说一下产生D状态的原因。 上图阐释了一个进程运行的情况,首先,运行的时候,进程会向内核请求一些服务,内核就会将程序挂起进程,并将进程放到parked队列,通常这些进程只会在parked队列中停留很短的时间,在ps(1)列表中是不会出现的。但是如果内核因为某些原因不能提供相应服务的话。例如,进程 阅读全文

posted @ 2017-10-10 10:28 Still water run deep 阅读(14406) 评论(0) 推荐(0)

理解LINUX LOAD AVERAGE的误区
摘要:一直不解,为什么io占用较高时,系统负载也会变高,偶遇此文,终解吾惑。 uptime和top等命令都可以看到load average指标,从左至右三个数字分别表示1分钟、5分钟、15分钟的load average: Load average的概念源自UNIX系统,虽然各家的公式不尽相同,但都是用于衡 阅读全文

posted @ 2017-09-28 18:19 Still water run deep 阅读(997) 评论(0) 推荐(0)

理解Linux文件系统挂载参数noatime nodiratime
摘要:很多线上服务器为了提供文件系统IO性能,会在挂载文件系统的时候指定“noatime,nodiratime”参数,意味着当访问一个文件和目录的时候,access time都不会更新。但是如果未指定上面的参数,atime则会更新。那么具体差异在哪里? 未指定 noatime,nodiratime 可以看 阅读全文

posted @ 2017-09-26 14:05 Still water run deep 阅读(8367) 评论(0) 推荐(0)

nfs挂载权限问题
摘要:问题: 服务器A:192.168.10.230 服务器B:192.168.10.231 由于服务器A空间不足,打算将服务器A产生的数据库日志挂载到服务器B上,刚开始设定的anonuid和anongid,均为A服务器postgres账户的id值,因为考虑的是在服务器A中以postgres用户来归档日志 阅读全文

posted @ 2017-09-05 15:43 Still water run deep 阅读(18901) 评论(0) 推荐(0)

linux下生成core dump文件方法及设置
摘要:当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做Core Dump(中文有的翻译成“核心转储”)。我们可以认为 core dump是“内存快照”,但实际上,除了内存信息之外,还有些关键的程序运行状态也会同时 dump 下来,例如寄存器信息(包 阅读全文

posted @ 2017-06-21 14:43 Still water run deep 阅读(2039) 评论(0) 推荐(0)

Linux写时拷贝技术(copy-on-write)
摘要:COW技术初窥: 在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了“写时复制“技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。 那么子进程的物理空间没有代码,怎么去取指令执行 阅读全文

posted @ 2017-06-01 14:59 Still water run deep 阅读(262) 评论(0) 推荐(0)

crontab使用进程锁解决冲突
摘要:想到一个问题,如果在crontab里有个定时任务设置为一分钟执行一次,但是它执行的时间可能会超过一分钟,此时crontab一分钟后会再次运行该脚本吗?这样会不会出现冲突呢?网上找了下,说可以用Linux中的进程锁控制crontab执行的并发问题。 给一个shell脚本加锁,使用flock命令。 一般 阅读全文

posted @ 2017-05-31 21:43 Still water run deep 阅读(2320) 评论(0) 推荐(0)

在Linux系统的服务器上使用Memtester进行内存压力测试
摘要:最近要测试一台机器的整体性能情况,就在google搜索一番,发现这个一个小工具,说是可以进行内存的压力测试,Memtester主要是捕获内存错误和一直处于很高或者很低的坏位, 其测试的主要项目有随机值,异或比较,减法,乘法,除法,与或运算等等. 通过给定测试内存的大小和次数, 可以对系统现有的内存进 阅读全文

posted @ 2017-05-25 09:47 Still water run deep 阅读(7965) 评论(0) 推荐(0)

理解Linux系统负荷
摘要:一、查看系统负荷 如果你的电脑很慢,你或许想查看一下,它的工作量是否太大了。 在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行)。(另外,它们在苹果公司的Mac电脑上也适用。) 你在终端窗口键入uptime,系统会返回一行信息。 这行信息的后半部分,显示"load ave 阅读全文

posted @ 2016-04-04 23:26 Still water run deep 阅读(270) 评论(0) 推荐(0)

Linux查看端口使用状态、关闭端口方法
摘要:前提:首先你必须知道,端口不是独立存在的,它是依附于进程的。某个进程开启,那么它对应的端口就开启了,进程关闭,则该端口也就关闭了。下次若某个进程再次开启,则相应的端口也再次开启。而不要纯粹的理解为关闭掉某个端口,不过可以禁用某个端口。1. 可以通过"netstat -anp" 来查看哪些端口被打开。... 阅读全文

posted @ 2014-08-17 18:26 Still water run deep 阅读(30630) 评论(0) 推荐(0)

Linux strace命令
摘要:简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执... 阅读全文

posted @ 2014-08-10 18:56 Still water run deep 阅读(259) 评论(0) 推荐(1)

Linux netstat命令详解
摘要:简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet co... 阅读全文

posted @ 2014-07-28 13:45 Still water run deep 阅读(589) 评论(0) 推荐(0)

Linux实时监控工具Nmon使用
摘要:官网:http://nmon.sourceforge.net/pmwiki.php?n=Main.HomePage下载:http://sourceforge.net/projects/nmon/files/nmon_linux_14g.tar.gz解压:#chmod u+x nmon_x86_64_... 阅读全文

posted @ 2014-07-18 15:17 Still water run deep 阅读(401) 评论(0) 推荐(0)

linux awk命令详解
摘要:简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,g... 阅读全文

posted @ 2014-07-18 14:54 Still water run deep 阅读(268) 评论(0) 推荐(0)

使用iostat分析IO性能
摘要:对于I/O-bond类型的进程,我们经常用iostat工具查看进程IO请求下发的数量、系统处理IO请求的耗时,进而分析进程与操作系统的交互过程中IO方面是否存在瓶颈。下面通过iostat命令使用实例,说明使用iostat查看IO请求下发情况、系统IO处理能力的方法,以及命令执行结果中各字段的含义。1... 阅读全文

posted @ 2014-07-18 11:21 Still water run deep 阅读(331) 评论(0) 推荐(0)

Linux中/proc/[pid]/status详细说明
摘要:[root@localhost ~]# cat /proc/self/statusName: catState: R (running)SleepAVG: 88%Tgid: 5783Pid: 5783PPid: 5742TracerPid: 0Uid: 0 0 0 0Gid: 0 0 0 0FDSi... 阅读全文

posted @ 2014-07-17 15:34 Still water run deep 阅读(2328) 评论(0) 推荐(0)

>/dev/null 2>&1
摘要:一般在shell包括dos下都可能会这样使用。null是一个名叫null小桶的东西,将输出重定向到它的好处是不会因为输出的内容过多而导致文件大小不断的增加。其实,你就认为null就是什么都没有,也就是,将命令的输出扔弃掉了。1表示标准输出,2表示标准错误输出,2>&1表示将标准错误输出重定向到标准输... 阅读全文

posted @ 2014-07-17 13:35 Still water run deep 阅读(405) 评论(0) 推荐(0)

1

导航