随笔分类 -  学习——操作系统

摘要:找到最耗CPU的java线程 ps命令 命令: 结果展示: 这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息。 比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的时间,也就是这里的最后一列。 比如这里找到了一个TID : 30834 阅读全文
posted @ 2016-12-03 11:13 E_star 阅读(911) 评论(0) 推荐(0) 编辑
摘要:搞Java开发的,经常会碰到下面两种异常: 1、java.lang.OutOfMemoryError: PermGen space 2、java.lang.OutOfMemoryError: Java heap space 要详细解释这两种异常,需要简单重提下Java内存模型。 (友情提示:本博文章 阅读全文
posted @ 2016-03-24 10:49 E_star 阅读(2762) 评论(0) 推荐(0) 编辑
摘要:一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。 (友情提示:本博文章欢迎转载,但请注明出处:hankchen,http://www.blogjava.net/hankchen) 以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题。 根据top命令,发现PI 阅读全文
posted @ 2016-03-24 10:48 E_star 阅读(4742) 评论(0) 推荐(0) 编辑
摘要:Windows下的任务管理器虽然不好用(个人更喜欢Process Explorer些),但也算方便,可以方便的查看进程,CPU,内存...也可以很容易的结束进程 没有图形化界面下的Linux,也有命令可以实现Windows的任务管理器功能,这个命令就是"top",用户可以使用top来对进程排序,结束 阅读全文
posted @ 2016-03-24 10:30 E_star 阅读(1518) 评论(0) 推荐(0) 编辑
摘要:简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,g... 阅读全文
posted @ 2015-08-12 09:29 E_star 阅读(569) 评论(0) 推荐(0) 编辑
摘要:grep"关键字"file文件名|tail-100|grep"关键字" --colgrep的功能grep从一个或多个文本文件中查找符合指定范本(正则表达式)的行,并把查找结果输出到指定设备(默认到屏幕)。语法:/usr/bin/grep [选项] [文件1 ...]范本是一个单独的词或者是一个用引... 阅读全文
posted @ 2014-12-26 16:51 E_star 阅读(6622) 评论(0) 推荐(0) 编辑
摘要:nslooup 网站域名 查看域名对应的DNS 解析的IP 列表 阅读全文
posted @ 2014-09-28 10:21 E_star 阅读(186) 评论(0) 推荐(0) 编辑
摘要:1.首先你需要到oracle官网下载最新版本的JDK。跑到oracle官网,自己到Download下面找找吧2.转到下载路径,对下载后的文件解压缩,比如我下载的文件名为jdk-7u7-linux-i586.tar.gzcdxxx(你的下载路径)sudotar zxvfjdk-7u7-linux-i586.tar.gz3.要将解压缩出来的文件夹拷贝到/usr/lib/jdk中,假设我解压出来的文件夹为jdk1.7.0_07sudocp -rjdk1.7.0_07/usr/lib/jdk注意:如果/usr/lib/jdk不存在,就自己手动建一个,名字叫jdk或者jvm啥的都可以sudomkdir 阅读全文
posted @ 2013-11-18 18:20 E_star 阅读(295) 评论(1) 推荐(0) 编辑
摘要:流控制语句: for…done语句 格式:for 变量 in 名字表 do 命令列表 done 例子: #!/bin/shfor DAY in Sunday Monday Tuesday Wednesday Thursday Friday Saturdaydoecho "The day is : $DAY"done select 变量 in 关键字do command 1 ... ... command ndoneselect把关键字中的每一项做成类似表单,以交互的方式执行do和done之间的命令。case…esac语句,格式: case 变量 in... 阅读全文
posted @ 2013-11-09 23:06 E_star 阅读(425) 评论(0) 推荐(0) 编辑
摘要:首先来一个小程序,来查看所在目录,以及该目录下的文件#!/bin/sh # “#!”指定用sh执行shell脚本#this is to show workstation # “#” 表示注释echo "We are currently in the following directory" # echo 表示输出/bin/pwd #输出用户所在目录echo # 换行echo "This directory contains the following files"/bin/ls #列出该目下的文... 阅读全文
posted @ 2013-11-09 20:34 E_star 阅读(437) 评论(0) 推荐(0) 编辑
摘要:计划任务: 为什么要设置计划任务 : 实现数据库备份,发送系统通知神马的..... 计划任务的命令: 一: at : 安排作业在某一时刻执行一次 nbatch 安排作业在系统负载不重时执行一次 cron : 安排周期性运行的作业 at命令的功能和格式: 功能:安排一个或多个命令在指定的时间运行一次 at的命令格式及参数: at [-f 文件名] 时间 at -d or atrm 删除队列中的任务 at -l or atq 查看队列中的任务 at命令指定时间的方式: 绝对计时方法: midnight noon teatime hh:mm [... 阅读全文
posted @ 2013-11-08 13:00 E_star 阅读(306) 评论(0) 推荐(0) 编辑
摘要:基本概念: 进程和程序的区别 : 1、程序是静态概念,本身作为一种软件资源长期保存;而进程是程序的执行过程,它是动态概念,有一定的生命期,是动态产生和消亡的。 2、程序和进程无一一对应关系。一个程序可以由多个进程共用;另一方面,一个进程在活动中有可顺序地执行若干个程序。 父进程与子进程: 1、子进程是由一个进程所产生的进程,产生这个子进程的进程称为父进程。 2、在Linux系统中,使用系统调用fork创建进程。fork复制的内容包括父进程的数据和堆栈段以及父进程的进程环境。 3、父进程终止子进程自然终止。 (避免出现孤儿进程, 僵尸进程) 前台进程和后台进程: 前... 阅读全文
posted @ 2013-11-08 12:26 E_star 阅读(348) 评论(0) 推荐(0) 编辑
摘要:主要讲两个用户管理的案例:1:限制用户su为root,只允许某个组的的用户su # groupadd sugroup 首先添加我们的用户组 # chmod 4550 /bin/su 改变命令的权限 # chgrp sugroup /bin/su 改变命令的所属组# ls -l /bin/su 查看命令的权限-r-sr-x--- 1 root sugroup 18360 Jan 15 2010 /bin/su设定后,只有sugroup组中的用户可以使用su切换为root# useradd helen# passwd helen# usermod -G sug... 阅读全文
posted @ 2013-11-08 00:14 E_star 阅读(410) 评论(0) 推荐(0) 编辑
摘要:其实如果我们了解了Linux中用户管理的配置文件之后,完全可以手工管理用户:添加用户: useradd 设置选项 用户名 -D 查看缺省参数u:UIDg:缺省所属用户组GIDG:指定用户所属多个组d:宿主目录s:命令解释器Shellc:描述信息e:指定用户失效时间 删除用户:userdel -r 用户名 -r:删除用户目录手工删除:使用find命令查找属于某个用户或用户组的文件find选项-user、-uid、-group、-gid 1、对需要保留的文件进行移动和备份 2、对不需要的文件进行删除 3、清除用户文件中的相关表项 4、清除用户宿主目录 修改用户信息:... 阅读全文
posted @ 2013-11-07 21:51 E_star 阅读(253) 评论(0) 推荐(0) 编辑
摘要:Linux用户分为三种: 1:超级用户(root,UID=0) 2:普通用户(UID 500-60000) 3:伪用户(UID 1-499) 伪用户: 1、伪用户与系统和程序服务相关 :nbin、daemon、shutdown、halt等,任何Linux系统默认都有这些伪用户 mail、news、games、apache、ftp、mysql及sshd等,与Linux 系统的进程相关 2、伪用户通常不需要或无法登录系统 3、可以没有宿主目录 用户组: 每个用户都至少属于一个用户组 每个用户组可以包括多个用户 同一... 阅读全文
posted @ 2013-11-07 21:38 E_star 阅读(329) 评论(0) 推荐(0) 编辑
摘要:Linux中的是那种软件包: (这里学习是基于redHat的Cent-OS)1:二进制软件包管理(RPM、YUM)2:源代码包安装3:脚本安装(Shell或Java脚本)一: 二进制软件包:RPM包管理: RPM软件包的一个例子: sudo-1.7.2p1-5.el5.i386.rpm 其中包括软件名(sudo),版本号(1.7.2pl),发行号(5.el5),和硬件平台(i386)。 (1) 卸载 : # rpm -e sudo 注意:如果其它软件包有依赖关系,卸载时会产生提示信息,可使用--nodeps强行卸载。 (yum就会自动检测) (2) 装载 :# rpm -ivh sud... 阅读全文
posted @ 2013-11-07 20:49 E_star 阅读(211) 评论(0) 推荐(0) 编辑
摘要:GRUB的配置文件默认为 :/boot/grub/grub.conf # ls -l /etc/grub.confGRUB配置选项:default定义缺省启动系统timeout定义缺省等待时间splashimage定义GURB界面图片hiddenmenu隐藏菜单title定义菜单项名称root设置GRUB的根设备即内核所在的分区kernel定义内核文件所在位置initrd命令加载镜像文件 GRUB命令:e: 编辑当前的启动菜单项c: 进入GRUB的命令行方式b: 启动当前的菜单项d: 删除当前行Esc: 返回GRUB启动菜单界面,取消对当前单项所做的的任何修改 案例:... 阅读全文
posted @ 2013-11-07 20:11 E_star 阅读(709) 评论(0) 推荐(0) 编辑
摘要:开启电源:固件 firmware(CMOS/BIOS) → POST 加电自检 对硬件就行检查↓自举程序 BootLoader(GRUB) → 载入内核↓载入内核 Kernel 1:驱动硬件↓2:启动进程 init↓读取执行配置文件/etc/inittab ↓initdefalut 系统默认运行级别 ↓/etc/rc.d/rc.sysinit 执行该脚本 ↓etc/rc.d/rc 该脚本判断initdefault ↓/etc/rc.d/rcN.d N = 0 -- 6 然后执行对应的启动目录,启动需要的服务程序一: date 显示系统时间 、 hwc... 阅读全文
posted @ 2013-11-05 12:59 E_star 阅读(390) 评论(0) 推荐(0) 编辑
摘要:Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。Vim/Vi 没有菜单,只有命令。 早前也用过Vim变过C++/C的代码,后来一不用,命令全都忘了,本来就没记多少。这里给出基本的一些操作指令,算是方便以后查看吧。本人是小白.......处于学习阶段。大神勿喷..... 主要的就是vim的三种工作模式:插入命令: a 在光标后附加文本A 在本行行末附加文本i 在光标前插入文本I 在本行开始插入文本o 在光标下插入新行O 在光标上插入新行定位命令:h、方向左键j、方向下键... 阅读全文
posted @ 2013-11-05 11:44 E_star 阅读(362) 评论(0) 推荐(0) 编辑
摘要:本人是看的lamp兄弟连的视频,学习的知识做一下简单,如有错误尽情拍砖。命令补齐 命令补齐允许用户输入文件名起始的若干个字 母后,按键补齐文件名。命令历史 命令历史允许用户浏览先前输入的命令并重新 调用它们,用history命令可以显示命令列表, 按方向键↑和↓可查找以前执行过的命令。别名: 命令别名定义: 范例: alias copy=cp alias xrm= “rm -r ” 如果有参数就要加双引号 查看别名信息:alias 删除别名:unalias copy输入/输出重定向: 同标准I/O一样,Shell... 阅读全文
posted @ 2013-11-04 20:47 E_star 阅读(229) 评论(0) 推荐(0) 编辑

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