系统监视和GRUB初探

源码包的安装
经常在网络上下载到一些软件包(如:xxx.tar.gz xxx.tar.bz ),安装的做法:
1 解压 tar -xvf 包 eg :tar -xvf fuse-2.8.3.tar.gz
2 查一下软件目录的一些说明文档,如README FAQ INSTALL
3 编译配置
man clean 清除
./configure
4 编译 make
5 编译安装 make install
eg:安装ntfs和arp-scan包
进程
程序是放在磁盘上是静态的,把它复制到内存上,并在CPU上运行,就叫进程
进程实质上是程序在内存中CPU上的运行段
一个运行的系统上有很多进程,并为每个进程分配了PID(进程号)
进程上有上级关联系统(父子关系),一个进程,可以生成另外一个进程
一号进程(init 进程)是所有进程的父进程,进程号:1
可以用ps -ef 查看
[root@localhost ntfs-3g-1.2918]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 14:13 ? 00:00:02 init [3]
root 2 1 0 14:13 ? 00:00:01 [migration/0]
....
对进程数进行统计,可以用管道ps -ef |wc -l进行
进程的状态
R 运行(可运行的状态)
S 可中断的睡眠状态(由于同一时刻CPU只能运行一个进程[多核除外])
D 不可中断
T 暂停或跟踪状态
z 退出状态
进程查看
ps
ps -ef
ps -aux
[root@localhost ntfs-3g-1.2918]# ps -aux
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.2 2176 620 ? Ss 14:13 0:02 init [3]
root 2 0.0 0.0 0 0 ? S< 14:13 0:01 [migration/0]
root 3 0.0 0.0 0 0 ? SN 14:13 0:01 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S< 14:13 0:00 [watchdog/0]
root 5 0.0 0.0 0 0 ? S< 14:13 0:00 [migration/1]
root 6 0.0 0.0 0 0 ? SN 14:13 0:00 [ksoftirqd/1]
root 7 0.0 0.0 0 0 ? S< 14:13 0:00 [watchdog/1]
root 8 0.0 0.0 0 0 ? S< 14:13 0:00 [events/0]
VSZ:虚拟内存
RSS:占用内存多大
STAT:状态
N 低优先级 <表高优先级
s 包含子进程
+ 位于后台的进程组
L 多线程
w 没有足够的内存使用
Z 长期为Z,为僵尸进程
START:开始时间 也可以用uptime或者top看
TIME:执行CPU占用的时间
查看进程树 pstree
[root@localhost ntfs-3g-1.2918]# pstree
init─┬─acpid
├─anacron───run-parts─┬─awk
│ └─makewhatis.cron───makewhatis─┬─iconv
│ └─zcat
├─atd
├─auditd─┬─audispd───{audispd}
│ └─{auditd}
├─automount───4*[{automount}]
├─avahi-daemon───avahi-daemon
├─blktapctrl───{blktapctrl}
├─brcm_iscsiuio───2*[{brcm_iscsiuio}]
├─crond
├─cupsd
├─dbus-daemon
├─dhclient
├─dnsmasq
├─events/0
├─events/1
├─gam_server
├─gpm
├─hald───hald-runner─┬─hald-addon-acpi
│ ├─hald-addon-keyb
│ └─hald-addon-stor
├─hcid
├─hidd
├─hpiod
├─hpssd.py
├─irqbalance
├─2*[iscsid]
├─khelper
├─klogd
├─krfcommd
├─ksoftirqd/0
├─ksoftirqd/1
├─kthread─┬─aio/0
│ ├─aio/1
│ ├─ata/0
│ ├─ata/1
│ ├─ata_aux
│ ├─cqueue/0
│ ├─cqueue/1
│ ├─ib_addr
│ ├─ib_cm/0
│ ├─ib_cm/1
│ ├─ib_inform
│ ├─ib_mcast
│ ├─iscsi_eh
│ ├─iw_cm_wq
│ ├─kacpid
│ ├─kauditd
│ ├─kblockd/0
│ ├─kblockd/1
│ ├─kgameportd
│ ├─khubd
│ ├─khungtaskd
│ ├─2*[kjournald]
│ ├─kmpath_handlerd
│ ├─kmpathd/0
│ ├─kmpathd/1
│ ├─kpsmoused
│ ├─kseriod
│ ├─kstriped
│ ├─kswapd0
│ ├─local_sa
│ ├─2*[pdflush]
│ ├─rdma_cm
│ ├─rpciod/0
│ ├─rpciod/1
│ ├─xenbus
│ └─xenwatch
├─libvirtd───6*[{libvirtd}]
├─login───bash
├─migration/0
├─migration/1
├─5*[mingetty]
├─pcscd───{pcscd}
├─portmap
├─rpc.idmapd
├─rpc.statd
├─sdpd
├─2*[sendmail]
├─smartd
├─sshd───sshd───bash───pstree
├─syslogd
├─udevd
├─watchdog/0
├─watchdog/1
├─xenconsoled───{xenconsoled}
├─xend───xend───5*[{xend}]
├─xenstored
├─xfs
├─xinetd
└─yum-updatesd
[root@localhost ntfs-3g-1.2918]#
可以如此 pstree |grep firefox -A 5 -B 3
top 动态查看内存 默认为3秒更新一次
[root@localhost ntfs-3g-1.2918]# top
top - 15:44:34 up 1:30, 2 users, load average: 1.39, 1.40, 1.14
Tasks: 115 total, 3 running, 112 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.2%us, 38.4%sy, 7.8%ni, 50.1%id, 2.8%wa, 0.0%hi, 0.0%si, 0.7%st
Mem: 216064k total, 213108k used, 2956k free, 8416k buffers
Swap: 522104k total, 224k used, 521880k free, 133508k cached
这里可输入想要的实时查看的命令:M 内存排序 k 杀掉进程 P CPU排序 Q 退出
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
20317 root 39 19 5312 1800 968 S 8.3 0.8 1:01.45 makewhatis
22318 root 39 19 4608 1272 864 S 1.0 0.6 0:00.03 gawk
22092 root 15 0 2432 1056 828 R 0.7 0.5 0:00.08 top
2395 haldaemo 15 0 6180 4148 1712 S 0.3 1.9 0:05.70 hald
22319 root 39 19 2444 240 180 R 0.3 0.1 0:00.01 sh
1 root 15 0 2176 620 536 S 0.0 0.3 0:02.74 init
NI:优先值[取值范围为(-20-19)]优先级越高,值越小
PR: 优先级
VIRT:虚拟内存
RES: 常驻内存
SHR: 共享内存
shift+< 翻页
top的运用
top -d 5 5秒更新一次
-b 使用批处理模式,不显示实时数据,通常与-n连用,进行结果重定向
-n 5 监控5次
-p 监控进程号
-u 监控指定用户
-c 完整的程序信息
free 差看内存的信息
[root@localhost ntfs-3g-1.2918]# free
total used free shared buffers cached
Mem: 216064 213120 2944 0 9484 132464
中,bueffers 表示缓冲区
设置进程的优先级
renice 级别 pid eg:renice 19 pid
优点:有时某个程序太占用大量的资源,又不能杀掉,此时,可以更改优先级
& 后台运行
查看后台运行的:jobs
[root@localhost ntfs-3g-1.2918]# top &
[1] 15370
[root@localhost ntfs-3g-1.2918]# jobs
[1]+ Stopped top
要杀掉相应的进程,只需要 kill %?[?看jobs列出来的序号,如1 ]
proc 目录中改变程序(进程)的运行
查看 cat /proc/cpuinfo
cat /proc/meminfo
cat /proc/swaps
在网络中,或者局域网中,为了安全,可以设置禁止ping入,那么默认的,我们是可
以进行的,但如何进行修改呢?
现看看默认的配置
[root@localhost ntfs-3g-1.2918]# cat /proc/sys/net/ipv4/icmp_echo_ignore_all
0
默认是0,也就是可以ping通
[jackicy@localhost ~]$ ping 172.16.9.128
PING 172.16.9.128 (172.16.9.128) 56(84) bytes of data.
64 bytes from 172.16.9.128: icmp_seq=1 ttl=64 time=13.1 ms
64 bytes from 172.16.9.128: icmp_seq=2 ttl=64 time=1.18 ms
[root@localhost ntfs-3g-1.2918]# echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all
[root@localhost ntfs-3g-1.2918]# cat /proc/sys/net/ipv4/icmp_echo_ignore_all
1
[jackicy@localhost ~]$ ping 172.16.9.128
PING 172.16.9.128 (172.16.9.128) 56(84) bytes of data.
--- 172.16.9.128 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1000ms
但是,这只是临时的,我们如果要长期有效,就需要去到/etc/sysctl.conf进行配置
在sysctl.conf中加入
net.ipv4.icmp_echo_ignore_all=1 即可永久生效
注意,如果我们要把电脑做成路由器,那么就需要开启转发功能,那么也就是
net.ipv4.ip_forward = 0
这个0 改成1即可
要让其立即生效,需要sysctl -p进行
grub:grub 是一个来自GNU项目的多操作系统引导程序
1 相关程序包 rpm -qa|grep grub
[root@localhost ntfs-3g-1.2918]# rpm -qa |grep grub
grub-0.97-13.5
2 涉及的文件 输入grub可进入设置
grub.conf的配置信息 /boot/grub/grub.conf
[root@localhost ntfs-3g-1.2918]# vim /boot/grub/grub.conf
default=0 默认的启动选项
timeout=5 选择超时
splashimage=(hd0,0)/grub/splash.xpm.gz 启动画面
hiddenmenu
title Red Hat Enterprise Linux Server (2.6.18-238.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-238.el5
module /vmlinuz-2.6.18-238.el5xen ro root=LABEL=/ rhgb quiet
module /initrd-2.6.18-238.el5xen.img

你可能感兴趣的:(职场,grub,休闲,初识,系统监视)