文章目录
监控程序
进程查看
编译程序上的两个进程
- 程序的一次执行过程就是一个进程
- 程序的两次执行就
- 产生了 p1 和 p2 进程
显示进程(process)的动态,ps: process snapshot 进程快照
语法:ps [options]
常见的参数:
-A
列出所有的行程-w
显示加宽可以显示较多的资讯-au
显示较详细的资讯-aux
显示所有包含其他使用者的行程
$ ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.2 225512 9264 ? Ss 02:21 0:04 /sbin/init auto noprompt
root 2 0.0 0.0 0 0 ? S 02:21 0:00 [kthreadd]
...
ganjr 4574 0.2 0.1 29936 5172 pts/1 Ss 08:05 0:00 -bash
ganjr 4588 0.0 0.0 46776 3636 pts/1 R+ 08:06 0:00 ps -aux
%CPU
占用的 CPU 使用率
%MEN
占用的记忆体使用率
VS2
占用的虚拟记忆体大小
RSS
占用的记忆体大小
STAT
该进程的状态
START
进程开始时间
TIME
执行的时间
进程的状态标志:
D
:不可中断的静止R
:正在执行中S
:阻塞状态T
:暂停执行Z
:不存在但暂时无法消除<
:高优先级的进程N
:低优先级的进程L
:有内存分页分配并锁在内存中
pstree
命令
将所有行程以树状图显示,树状图将会以 pid
(如果有指定)或是以 init
这个基本进程为根,如果有指定使用者 id
,则树状图会只显示该使用者所拥有的进程。
参数:
-a
显示该进程的完整指令及参数,如果是被记忆体置换出去的进程则会加上括号-c
如果有重复的进程名,则分开列出
实时进程监控
top
命令监视进程
通常会全屏显示,而且会随着进程状态的变化不断更新
整个系统的信息也会显示,为查找问题提供了便利
可以显示系统总共有多少 CPU 和内存资源以及负载平衡等信息。
查看进程的动态信息, 每 3 秒钟刷新一次,
shift
+>
向下翻页shift
+<
向上翻页q
退出
停止进程
使用 kill
命令终止进程:
kill [-signal] PID
signal
是信号,PID
是进程号
kill
命令向指定的进程发出一个信号 signal
,在默认的情况下,kill
命令向指定进程发出信号 15
,
正常情况下,将杀死那些不捕捉或不忽略这个信号的进程
给指定的进程发送信号
kill -9 pid
杀死进程
killall
- kill processes by name
SYNOPSIS:
killall [-q, --quiet]
DESCRIPTION:
killall
sends a signal to all processes running any of the specified commands. If no signal name is specified,SIGTERM
is sent. Signals can be specified either by name (e.g.-HUP
or-SIGHUP
) or by number (e.g.-1
) or by option-s
.killall
returns a zero return code if at least one process has been killed for each listed command, or no commands were listed and at least one process matched the-u
and-Z
search criteria.killall
returns non-zero otherwise.- A
killall
process never kills itself (but may kill otherkillall
processes).
OPTIONS:
-q
,--quiet
:Do not complain if no processes were killed.
监控磁盘空间
介质挂载
查询与自动挂载
mount
# 查询系统中已经挂载的设备
mount -a
# 依据配置文件 /etc/fstab 的内容,自动挂载
挂载命令格式
mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点
选项:
-t
文件系统:加入文件系统类型来指定挂载的类型,可以 ext3、 ext4、iso9660 等文件系统-o
特殊选项:可以指定挂载的额外选项
特殊选项参数说明
mount -o remount,noexec /home
# 重新挂载 /boot 分区,并使用 noexec 权限
cd /home
vi hello.sh
chmod 755 hello.sh
./hello.sh
mount -o remount,exe /home
# 记得改回来啊,要不会影响系统启动的
挂载光盘
mkdir /mnt/cdrom/
# 建立挂载点
mount -t iso9660 /dev/cdrom /mnt/cdrom/
# 挂载光盘