查看Linux系统进程

1.静态查看进程统计信息 (ps命令)

ps aux :以简单列表的形式显示出进程信息

进程信息代表:

USER    PID    %CPU    %MEM    VSZ    RSS    TTY  

用户    pid号   cup占用率  内存占用率     虚拟内存    物理内存  终端

STAT    START    TIME      COMMAND

状态      开始时间  该进程占用cup时间  启动该进程的命令名称

START(开始时间)  D:不可中断睡眠  S:可中断睡眠  R:就绪或运行状态  T:中止状态   Z:僵死状态  <:高优先级进程  N:低优先级进程  +:前台进程组中的进程

ps -elf:以长格式显示系统中的进程信息

ps :只显示当前会话进程

PPID表述父进程

ps aux --no-header | more :去除头部信息

2.动态查看进程统计信息(top命令)

load average :系统负载平衡值

total :总程序数

%CPU 0(s) us:用户空间占比  sy:系统空间占比  id:空闲占用比

KIB Mem :total (总量)  free(空闲)  used(已使用)

KIB Swap:total (总量)  free(空闲)  used(已使用)

top命令:动态查看进程统计信息

常用选项:

-d  n(指定数字):修改刷新时间

-b :交互进行

-u:指定用户名

-p:指定进程号

常用交互命令

P:以CPU为主顺序进行排序

M:根据内存大小进行排序

T:根据累计时间进行排序

k:终止一个进程   [15/sigterm]:劝退  [9/sigterm]:强制结束

3.查看进程信息

pgrep命令:根据特定条件查询PID信息

-l:显示进程名

-U:指定特定用户

-t:指定终端

pstree命令:以树形结构显示进程信息

pstree -aup

4.进程启动方式

手工启动(前台操作):直接输入命令

后台启动:格式  ”nohup 命令 &“  在后台运行且不依赖终端

5.前后台的调度

ctrl + z :将前台任务转至后台暂停运行

fg  n(程序序列号):将后台暂停的任务转至前台运行

bg n(程序序列号):将后台暂停任务在后台继续运行

jobs -l:查看后台任务列表

ctrl +c :中断正在执行的命令

kill n(程序序列号):杀掉该进程 

kill -9 n(程序序列号):强制杀掉该进程

killall -9 xxx:杀掉有关xxx的进程

pkill :杀死特定进程

6.计划任务

at:设置一次性计划任务

atq:查看当前一次性计划任务

格式:at [HH:MM] [yyyy-mm-dd]

      时 分  年  月 日

ctrl +d 保存退出

date:查看当前时间日期

crontab:设置周期性任务 (分时日月周)

用户定义设置:/var/spool/cron/用户名

格式:

crontab -e :编辑任务

crontab -l :查看任务

crontab -r :清空任务

设置完任务后需进行重新启动周期任务

systemctl restart crontab

watch -n (指定数字) ‘指定命令’   :实现动态执行,无需手工输入执行

修改系统日期时间:

date -s ”yyyy-mm-dd  HH:MM:SS“

    年 月 日 时  分   秒

同步网络时间日期:

ntpdate pool.ntp.org

原文地址:https://www.cnblogs.com/990114-jhc/p/11323574.html