于吉吉的技术博客

建造高性能门户网

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  65 随笔 :: 6 文章 :: 149 评论 :: 0 Trackbacks

01 2011 档案

     摘要: 对于进程管理工具平时大多用的是ps,kill,top,sleep等等这些命令,平时linux的一些指令我都会做一些记录,本着好记性不如烂博客的精神,也把进程管理的命令做一点系统性的记录,参考资料基本是鸟哥还有网上的一些文章。

ps
ps命令主要是查看系统进程的状态,平时最常用的命令是ps aux,然后再使用管道导向到grep查找特定的进程,然后进此特定进程进行操作。
要对进程进行操作必须先了解到当前进程的情况,ps命令体现了现实当前运行进程的快照,ps和top和相似,但ps提供了更多的信息,可以确定哪些进程正在运行,哪些进程被挂起,运行了多长时间,以及进行使用的资源和进程的优先级,这些信息对我们都有很重要的作用,当我们使用ps aux可以获得终端所有用户的有关进程信息。  阅读全文
posted @ 2011-01-21 17:56 陈于喆 阅读(1075) | 评论 (0)  编辑

posted @ 2011-01-21 12:34 陈于喆 阅读(574) | 评论 (0)  编辑

     摘要: 问题是这样的,有个脚本需要10秒钟执行一次,脚本具体功能就不细说,定时任务自然选用crontab,但是crontab最小的执行时间为分钟,最后决定选用死循环进行实现。

脚本
vi hello.sh
#!/bin/sh
while :
do
echo `date` >> /home/chenyz/1 //这里是任务的实现
sleep 10
done

这里的程序运行时间间隔是10s,小心咯,如果没有加sleep 10,你的机器很快就会耗尽资源,负载会狂飙。

接着需要把脚本用后台守护进程来运行,避免用户退出而导致脚本失效  阅读全文
posted @ 2011-01-19 17:47 陈于喆 阅读(2520) | 评论 (0)  编辑

     摘要: 对于用户管理工具平时大多用的是groupadd,useradd,usermod等等这些命令,平时linux的一些指令我都会做一些记录,本着好记性不如烂博客的精神,也把用户管理的命令做一点系统性的记录,参考资料基本是鸟哥还有网上的一些文章。

用户组的管理
linux可以对一个用户组中的所有用户进行集中的管理,用户组的管理包括用户组添加,删除修改,实际上这些操作就是对/etc/group文件作出修改。

groupadd 新增一个用户组
groupadd [-g gid [-o]] [-r] [-f] group
-g 其中gid是指定新用户组的标识号,除非配合使用-o参数,不然该值必须是唯一的
-o 标识新用户组gid可以和系统中原有的用户组的gid值相同
实例:
groupadd chenyuzhe1
groupadd -g 789 chenyuzhe2

groupdel 删除用户组
实例:
groupdel chenyuzhe1  阅读全文
posted @ 2011-01-19 15:36 陈于喆 阅读(1430) | 评论 (0)  编辑

     摘要: 对于磁盘管理工具平时大多用的是df,du这些命令,平时linux的一些指令我都会做一些记录,本着好记性不如烂博客的精神,先把磁盘管理的命令做一点系统性的记录。

du
du的英文为:disk usage,含义是磁盘空间使用情况,功能是逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块的情况,如果没有指定目录,则对当前的目录进行统计。
du的命令各个选项含义如下:

a:显示全部目录和其次目录下的每个档案所占的磁盘空间
s:只显示各档案大小的总合
b:大小用bytes来表示
x:跳过在不同文件系统上的目录不予统计
a:递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数  阅读全文
posted @ 2011-01-19 13:08 陈于喆 阅读(482) | 评论 (0)  编辑

     摘要: List在数据结构中表现为是线性表的方式,其元素以线性方式存储,集合中允许存放重复的对象,List接口主要的实现类有
ArrayList
ArrayList 其实就是一组长度可变的数组,当实例化了一个ArrayList,该数据也被实例化了,当向集合中添加对象时,数组的大小也随着改变,这样它所带来的有优点是快速的随机访问,即使访问每个元素所带来的性能问题也是很小的,但缺点就是想其中添加或删除对象速度慢,当你创建的数组是不确定其容量,所以当我们改变这个数组时就必须在内存中做很多的处理,如你想要数组中任意两个元素中间添加对象,那么在内存中数组要移动所有后面的对象。

LinkedList
LinkedList 是通过节点的连接实现链表的数据结构,向linkedList中插入或删除元素的速度是特别快,而随机访问的速度相对较慢,这个是由于链表本身的性质造成的,在链表中,每个节点都包含了前一个节点的引用,后一个节点的引用和节点存储值,当一个新节点插入式,只需要修改其中相关的前后关系节点引用即可,删除节点也是一样。操作对象只需要改变节点的链接,新节点可以存放在  阅读全文
posted @ 2011-01-16 17:36 陈于喆 阅读(11376) | 评论 (1)  编辑

     摘要: 我们都知道Set是一种最简单的集合,对象的排序无特定的规则,集合里面存放的是对象的引用,所以没有重复的对象,在上面的代码中,程序创建了a、b、 c、d、e五个变量,其中a和c,b和e所引用的字符串是一致的,然后向set添加了这5个变量。打印出来的size()只有3个,实际上向集合加入的只有3个对象,在执行Set的add()方法时已经进行了判断这个对象是否存在于集合,如果对象已经存在则不继续执行。
Set的接口有两个实现类,HashSet和TreeSet,HashSet是按照哈希算法来进行存取集合中的对象,存取速度比较快,TreeSet类显示了SortedSet接口,具有排序功能

HashSet
HashSet是按照哈希算法来存取集合中的对象,具有很好的存取和查找性能,当向集合中加入一个对象时,HashSet会调用对象的hashCode()方法来获取哈希码,然后根据这个哈希吗来计算对象在集合中的存放位置。
在Object类中定义了hashCode()和equal(),equal()是按照内存地址比较对象是否相同,如果 object1.equal(  阅读全文
posted @ 2011-01-06 18:07 陈于喆 阅读(8594) | 评论 (0)  编辑

posted @ 2011-01-04 14:10 陈于喆 阅读(71381) | 评论 (6)  编辑