1.实时监控进程
top 命令
top - 05:53:38 up 4:17, 4 users, load average: 0.00, 0.00, 0.00
Tasks: 216 total, 1 running, 215 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.7%us, 0.0%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1939084k total, 1471740k used, 467344k free, 32724k buffers
Swap: 4161528k total, 0k used, 4161528k free, 718824k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2820 mysql 20 0 27784 12m 10m S 0.7 0.6 0:50.82 vmtoolsd
4000 root 20 0 27916 11m 10m S 0.3 0.6 0:32.79 vmtoolsd
6798 root 20 0 2684 1156 856 R 0.3 0.1 0:00.11 top
1 root 20 0 2880 1436 1212 S 0.0 0.1 0:01.84 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
4 root 20 0 0 0 0 S 0.0 0.0 0:00.16 ksoftirqd/0
5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
6 root RT 0 0 0 0 S 0.0 0.0 0:02.03 watchdog/0
7 root 20 0 0 0 0 S 0.0 0.0 0:01.43 events/0
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cgroup
9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khelper
10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 netns
11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 async/mgr
12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 pm
13 root 20 0 0 0 0 S 0.0 0.0 0:00.10 sync_supers
14 root 20 0 0 0 0 S 0.0 0.0 0:00.06 bdi-default
15 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kintegrityd/0
16 root 20 0 0 0 0 S 0.0 0.0 0:05.09 kblockd/0
17 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kacpid
18 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kacpi_notify
19 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kacpi_hotplug
20 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ata/0
21 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ata_aux
22 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksuspend_usbd
23 root 20 0 0 0 0 S 0.0 0.0 0:00.04 khubd
24 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kseriod
25 root 20 0 0 0 0 S 0.0 0.0 0:00.00 md/0
26 root 20 0 0 0 0 S 0.0 0.0 0:00.00 md_misc/0
27 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khungtaskd
28 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kswapd0
29 root 25 5 0 0 0 S 0.0 0.0 0:00.00 ksmd
30 root 20 0 0 0 0 S 0.0 0.0 0:00.00 aio/0
使用这个工具,就能经常找出占用系统大部分资源的进程了。
2.介绍进程
有时候进程挂起了需要结束进程。
linux上主要有kill 和killall
killall能通过进程名来杀死进程。
常用的方法就是通过ps来查看某个进程的pid,在kill pid
3.监测磁盘空间
(1)挂载存储媒体
mount命令,进行挂载媒体。
[root@localhost ~]# mount
/dev/sda3 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
vmware-vmblock on /var/run/vmblock-fuse type fuse.vmware-vmblock (rw,nosuid,nodev,default_permissions,allow_other)
gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)
mount 命令提供4个主要信息
媒体的设备文件名
挂载的目录路劲
文件系统的类型
已挂载的访问状态。
注 vfat说明是在windows是被格式化的。
比如需要将U盘 /dev/sdb1挂载到media/disk
mount -t vfat /dev/sdb1 /media/disk
unmount:取消挂载。
(2)使用df命令:
df命令就是用来查看所有已挂载磁盘的使用请款
[root@localhost ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 36885072 3762716 31248692 11% /
tmpfs 969540 360 969180 1% /dev/shm
/dev/sda1 297485 34820 247305 13% /boot
df -h则显示为M
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 36G 3.6G 30G 11% /
tmpfs 947M 360K 947M 1% /dev/shm
/dev/sda1 291M 35M 242M 13% /boot
(3)du命令,这是用来判断系统上某个目录下是不是有超大文件的快速方法。
4.处理数据文件
sort -n/-t等
5.搜索数据
[root@localhost usr]# grep join my.cnf
# join_buffer_size = 128M
使用-v是反向搜索。 -n显示所在的行号。-c显示有多少行匹配
5.归档数据
tar命令
[root@localhost ~]# tar -cvf test.tar test1/ test2/
test1
test2
[root@localhost ~]# tar -tf test.tar
test1
test2
[root@localhost ~]# tar -xvf test.tar
test1
test2