linux-常用命令-3-进程操作

 查看系统目前的进程 ps

执行格式: ps [-aux]

命令作用
ps 或ps -x 查看系统中属于自己的process
ps -au 查看系统中所有使用者的process
ps -aux 查看系统中包含系统内部及所有使用者的process
ps -aux|grep agc 找出系统中运行的所有名称中带有"agc"串的process

查看正在background中执行的process jobs

结束或终止进程(包括background) kill

执行格式: kill [-9] PID (PID为利用ps命令所查出的process ID)

执行格式: kill %n

命令作用
kill %1 终止在background中的第一个job

后台(background)执行process &

执行格式: command & (在命令后加上 &)

命令作用
gcc file1.c -o file1 & 在后台编译file1.c

注意:按下^Z,暂停正在执行的process。键入”bg”,将所暂停的process置入background中继续执行。

显示系统中程序的执行状态 top

top -q 不断地更新、显示系统程序的执行状态

  • 第一行显示的项目依次为当前时间、系统启动时间、当前系统登录用户数目、平均负载。

  • 第二行为进程情况,依次为进程总数、休眠进程数、运行进程数、僵死进程数、终止进程数。

  • 第三行为CPU状态,依次为用户占用、系统占用、优先进程占用、闲置进程占用。

  • 第四行为内存状态,依次为平均可用内存、已用内存、空闲内存、共享内存、缓存使用内存。

  • 第五行为交换状态,依次为平均可用交换容量、已用容量、闲置容量、高速缓存容量。

以树状图显示执行的程序 pstree

pstree -h 列出进程树并高亮标出当前执行的程序

监视虚拟内存 vmstat

vmstat对系统的虚拟内存、进程、CPU活动进行监视,同时它也对磁盘和forks和vforks操作的个数进行汇总。

不足:vmstat不能对某个进程进行深入分析,它仅是一对系统的整体情况进行分析。

单词解释

Procs解释
r 等待运行的进程数
b 处在非中断睡眠状态的进程数
w 被交换出去的可运行的进程数
Memory解释
swpd 虚拟内存使用情况,单位:KB
free 空闲的内存,单位: KB
buff 被用来做为缓存的内存数,单位:KB
Swap解释
si 从磁盘交换到内存的交换页数量,单位:KB/秒
so 从内存交换到磁盘的交换页数量,单位:KB/秒
IO解释
bi 发送到块设备的块数,单位:块/秒
bo 从块设备接收到的块数,单位:块/秒
System解释
in 每秒的中断数,包括时钟中断
cs 每秒的环境(上下文)切换次数
CPU解释(按 CPU 的总使用百分比来显示)
us CPU 使用时间
sy CPU 系统使用时间
id 闲置时间

分析共享内存、信号量和消息队列 ipcs

监视用户空间程序发出的全部系统调用 strace

执行格式: strace [-tTeo] executable-program-name

  • strace 还能显示调用的参数,以及用符号方式表示的返回值。

  • strace 从内核中接收信息,所以一个程序无论是否按调试方式编译(gcc -g)或是否被去掉了调试信息,都可以被跟踪。

参数作用
strace -t 用来显示调用发生的时间
strace -T 显示调用花费的时间
strace -e 限定被跟踪的调用类型
strace -o 将输出重定向到一个文件中
posted @ 2020-08-07 20:25  漫漫长夜何时休  阅读(258)  评论(0编辑  收藏  举报