Shell笔记
文章平均质量分 73
r_luo
这个作者很懒,什么都没留下…
展开
-
Shell脚本编程——几个概念和使用原则
前几天电脑出了点小问题,有些资料无法还原,有点遗憾。后来看到我的csdn博客这么多年一直空着,我想不如把一些平时用到的开发技巧和笔记总结一下,存放在这里,方便今后查询。而且在整理上传的过程中,也可以小结一下,作为一种积累和升华,与大家分享。其中Shell脚本编程的一些基本规则,跟makefile和C/C++有所不同,先把这些搬上来吧。 Shell脚本编程在Linux系统中用处甚广原创 2013-01-12 11:38:30 · 819 阅读 · 0 评论 -
Shell脚本编程——CPU使用率的监控
系统设计和应用编程中,常常要进行性能优化或负载问题排查,一般涉及到系统或进程的CPU使用率。CPU使用率可以反应系统的负载,也可以反应各个进程的具体情况。为了发现问题或调试程序,就有必要监控系统的CPU使用率。Linux系统中CPU使用率的监控工具有vmstat、mpstat、ps、top等。1. CPU使用率监控工具 CPU使用率的主要监控工具有:vmstatmpstat原创 2013-03-16 21:32:53 · 3054 阅读 · 0 评论 -
Shell脚本编程——监视内存占用最高的进程
ps或top命令可用于显示前面几个MEMORY占用较多的进程。如显示前5位MEMORY占用的进程:[root@base0:/root ]$ps aux | sort -r -k 4 | head -6 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 10079 0.3 2.7 601m原创 2013-03-09 12:44:07 · 2669 阅读 · 0 评论 -
Shell脚本编程——查找和过滤的常用命令
记录一下Shell脚本编程中常用的Search&Filter命令。 1. grep&awk/cut grepgrep -rsw “key” #查找文件里的内容,(r递归,s忽略错误,w全字匹配)grep -v key #不显示key所在行pgrep pgrep process #显示所有进程原创 2013-01-30 23:27:59 · 2255 阅读 · 0 评论 -
Shell脚本编程——监控进程内存之pmap
实用而简洁的命令总能给程序调试和问题分析带来极大的方便。有一个查看进程内存的命令,也许你的系统中已经拥有,那就是pmap。pmap命令可以报告某个或多个进程的内存使用情况,实际上是统计/proc//maps数据。可以使用pmap 判断主机中哪个进程因占用过多内存导致内存瓶颈。注意,pmap监控的是虚拟内存。 比如查看进程proc_mgr的内存使用详细状况:root@base0:/ro原创 2013-03-09 15:08:02 · 1713 阅读 · 0 评论 -
Shell脚本编程——监控系统内存之free
应用编程中,比较常见的错误是内存方面的问题,比如内存泄漏。内存问题带来的影响较广泛,大至内存耗尽(OutOfMemory)或系统崩溃,小至拖慢进程的运行速度。而且,很多系统为了加快进程的启动速度,采用了预加载技术,当诸多预加载的守护进程长时间不用的时候,这也会占用系统的一部分资源,包括内存。为了发现问题或调试程序,就很有必要监控系统的内存使用状况。系统内存的监控方法有free、ps、pmap、pr原创 2013-03-08 22:01:43 · 1557 阅读 · 0 评论 -
Shell脚本编程——Linux下去掉^M回车符的四种办法
代码开发与存储的环境会变化,可能会在Windows系统或Unix/Linux系统下。这样会带来一个问题,在Windows下输入保存的文件,放在Unix/Linux系统下时,可能会发现每行末尾多了一个^M字符。原因是回车换行在两种系统下用的不同符号,Windows下是\a\d,两个字符,Linux下\d,一个字符。结果Windows下多出的\a在Linux下表现为每行末尾多了一个^M字符。Linux原创 2013-01-30 23:32:53 · 11319 阅读 · 0 评论 -
Shell脚本编程——几个内部命令
记录一下Shell脚本编程中常用的几个内部命令。Ø 1)eval:在shell程序中,利用变量的值来构建命令A=lsB= ‘ | wc -w’eval $A$B Ø 2)exec:转去执行exec后命令,不建立新进程,也不返回到当前的执行过程,相当于go to 语句。#cat exec_demoexec dateecho hello原创 2013-01-30 22:53:32 · 596 阅读 · 0 评论 -
Shell脚本编程——用smaps监控进程内存
操作系统的资源总是有限,必要时可进行监视,也有利于调查一些问题。内存监控的工具除了全能的top、ps、vmstat之外,还有几个专用的工具:free/proc/meminfo/proc//smaps 以监控进程的使用内存为例。在统计某个进程的内存使用时,可以利用smaps,它包含了该进程目标程序和共享库的内存分配和使用。监控时,分别统计shared和private部分的内存,原创 2013-01-12 11:50:03 · 1874 阅读 · 0 评论 -
Shell脚本编程——了解你的Linux系统必须掌握的20个命令
要想详细了解你的Linux系统,为系统评估和性能调化提供准确的信息,那么,你会经常用到这几组命令。原创 2013-08-31 20:23:52 · 1950 阅读 · 0 评论