迅当网络外贸网站建设980,wordpress名博,南宁网站建设电话咨询,室内设计用什么软件比较好目录 一、进程基本概念
1.进程
2.程序和进程的关系 二、查看进程信息
1.ps命令
1.1 ps aux命令
1.2 ps -elf 命令 2. top 命令 3.pgrep 命令 4.jobs 命令
三、查看进程树 四、进程的启动方式
1.手动启动
2.调度启动
五、终止进程的运行
1.CtrlC组合键
2.kill、kil…
目录 一、进程基本概念
1.进程
2.程序和进程的关系 二、查看进程信息
1.ps命令
1.1 ps aux命令
1.2 ps -elf 命令 2. top 命令 3.pgrep 命令 4.jobs 命令
三、查看进程树 四、进程的启动方式
1.手动启动
2.调度启动
五、终止进程的运行
1.CtrlC组合键
2.kill、killall命令 3.pkill 命令 六、计划任务管理
1.at命令
2.crontab 命令
2.1 crontab
2.2 管理crontab计划任务 2.3 crontab 任务配置的格式 2.4 时间数值的特殊表示方法 一、进程基本概念
1.进程
进程时程序的执行实例拥有独立的资源和状态。
2.程序和进程的关系
程序
保存在硬盘、光盘等介质中可执行代码和数据文件中静态保存的代码 进程
在CPU及内存中运行的程序代码动态执行的代码父进程保证业务正常运行创建管理子进程子进程每个子进程负责程序的一个功能 进程下面还有一个更小的单位线程 线程是进程中的执行路径共享进程的资源和地址空间 多个线程可以并发执行实现程序的并发处理 二、查看进程信息
1.ps命令
ps命令是用于查看当前运行的进程信息的命令。它提供了有关正在运行的进程的详细信息例如进程IDPID、父进程IDPPID、进程状态、CPU和内存使用情况等。
1.1 ps aux命令 ps 选项 选项说明-a显示终端bai上的所有进程包括其他用户的进程-u表示列出进程的用户-x显示所有终端的进程
[roottanpw ~]# psPID TTY TIME CMD5701 pts/0 00:00:00 bash5719 pts/0 00:00:00 ps
[roottanpw ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 193776 6900 ? Ss 10:13 0:03 /usr/lib/syste
root 2 0.0 0.0 0 0 ? S 10:13 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 10:13 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S 10:13 0:10 [kworker/0:0]
root 5 0.0 0.0 0 0 ? S 10:13 0:00 [kworker/0:0H]
root 6 0.0 0.0 0 0 ? S 10:13 0:00 [kworker/u256:
root 7 0.0 0.0 0 0 ? S 10:13 0:00 [migration/0]
root 8 0.0 0.0 0 0 ? S 10:13 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? R 10:13 0:01 [rcu_sched]
root 10 0.0 0.0 0 0 ? S 10:13 0:00 [lru-add-drain
root 11 0.0 0.0 0 0 ? S 10:13 0:00 [watchdog/0]
root 12 0.0 0.0 0 0 ? S 10:13 0:00 [watchdog/1]
root 13 0.0 0.0 0 0 ? S 10:13 0:00 [migration/1]PID 进程的ID TTY 表示该进程是在哪个终端运行的 TIME该进程占用CPU的运算时间不是系统时间 CMD : 产生此进程的命令名 详细信息
表头说明USER该进程是由哪个用户产生的PID进程的 ID%CPU该进程占用 CPU 资源的百分比%MEM该进程占用物理内存的百分比VSZ该进程占用虚拟内存的大小RSS该进程占用实际物理内存的大小TTY表示该进程是在哪个终端运行的STAT进程状态START该进程的启动时间TIME该进程占用 CPU 的运算时间COMMAND【cmd】产生此进程的命令名 STAT该进程的状态 D不可中断的休眠状态 R正在运行的状态 S处于休眠状态可被唤醒 T停止状态可能时在后台暂停或进程处于跟踪调试状态 Z僵尸进程进程以及中止但部分程序还在内存当中 1.2 ps -elf 命令
选项说明-e显示系统内的所有进程信息-l使用长格式显示进程信息-f使用完整的格式显示进程信息
[roottanpw ~]# ps -elf
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
4 S root 1 0 0 80 0 - 48444 ep_pol 10:13 ? 00:00:03 /usr/lib/systemd/systemd --switched-root --syste
1 S root 2 0 0 80 0 - 0 kthrea 10:13 ? 00:00:00 [kthreadd]
1 S root 3 2 0 80 0 - 0 smpboo 10:13 ? 00:00:00 [ksoftirqd/0]
1 S root 4 2 0 80 0 - 0 worker 10:13 ? 00:00:10 [kworker/0:0]
1 S root 5 2 0 60 -20 - 0 worker 10:13 ? 00:00:00 [kworker/0:0H]
1 S root 6 2 0 80 0 - 0 worker 10:13 ? 00:00:00 [kworker/u256:0]
1 S root 7 2 0 -40 - - 0 smpboo 10:13 ? 00:00:00 [migration/0]
1 S root 8 2 0 80 0 - 0 rcu_gp 10:13 ? 00:00:00 [rcu_bh]表头说明F内核分配给进程的系统标记S进程的状态UID启动这些进程的用户PID进程的进程IDPPID父进程的进程号(如果该进程是由另一个进程启动的)C进程生命周期中的CPU利用率。PRI进程的优先级(数值越小优先级越高NI谦让度值用来参与决定优先级ADDR进程的内存地址SZ假如进程被换出所需交换空间的大致大小WCHAN若该进程在睡眠则显示睡眠中的系统函数名STIME进程启动时的系统时间TTY进程启动时的终端设备TIME运行进程需要的累计CPU时间CMD进程的启动命令 2. top 命令
top命令可以动态的持续监听进程的运行状态。提供了一个交互界面用户可以根据需要定制自己的输出从而更加清楚的查看进程的运行状态。
top - 15:23:15 up 5:09, 2 users, load average: 0.08, 0.04, 0.05系统时间 系统运行时间 当前登录用户数 系统负载单位时间处理任务数1,5,15前到现在的平均值 Tasks: 125 total, 2 running, 123 sleeping, 0 stopped, 0 zombie总进程数 正在运行的进程数 休眠的进程数 中止的进程数 僵死的进程数 %Cpu(s): 0.0 us, 0.1 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
CPU信息:用户占用,内核占用,优先级调度占用,空闲cpu占用比,I/O等待占用,硬件中断占比,软件中断占比,虚拟化占比KiB Mem : 3861508 total, 3497864 free, 160612 used, 203032 buff/cache物理内存的总量 空闲内存 已用内存 物理内存和交换内存的缓冲区总和KiB Swap: 4194300 total, 4194300 free, 0 used. 3450220 avail Mem总交换空间 空闲交换空间 已交换空间 可用物理空间PID USER PR NI VIRT RES SHR S %CPU %MEM TIME COMMAND445 root 20 0 0 0 0 S 0.3 0.0 0:03.46 kworker/2:34477 root 20 0 21680 1304 988 S 0.3 0.0 0:01.30 irqbalance1 root 20 0 193776 6900 4152 S 0.0 0.2 0:03.21 systemd2 root 20 0 0 0 0 S 0.0 0.0 0:00.02 kthreadd3 root 20 0 0 0 0 S 0.0 0.0 0:00.06 ksoftirqd/03.pgrep 命令
pgrep命令根据特定条件查询进程PID信息 [roottanpw ~]# pgrep -l system #显示有关system的进程信息
1 systemd
4281 systemd-journal
4307 systemd-udevd
4484 systemd-logind
[roottanpw ~]#选项说明-l显示进程名-U指定特定用户-t指定终端-a显示进程名和 PID-c仅显示匹配进程的数量而不显示进程名和 PID-f匹配进程名及其参数 4.jobs 命令
jobs命令可以用于列出这些后台进程的状态信息。
选项说明-l显示所有后台进程的 PID-p显示所有后台进程的进程组ID-n仅显示最近的后台进程-r仅显示正在运行的后台进程-s仅显示已停止的后台进程
三、查看进程树
pstree 命令 以树状结构显示当前系统中运行的进程其中包括进程的父子关系和层级关系。
pstree [选项] [PID或用户名] #不加参数默认显示所有进程
pstree [选项] PID #显示指定PID的进程
pstree [选项] 用户名 #显示指定用户的进程 四、进程的启动方式
1.手动启动
前台启动用户输入命令直接执行程序后台启动在命令行尾加入符号
cp /dev/cdrom mycd.iso #输出信息中包含后台任务序号、pid号
2.调度启动
使用at命令设置一次性计划任务使用crontab命令设置周期性计划任务 五、终止进程的运行
1.CtrlC组合键
CtrlC中断正在执行的命令
2.kill、killall命令
kill用于中止指定PID号的进程killall用于终止指定名称相关的所有进程-9 选项用于强制终止 例 kill -9 19232 3.pkill 命令
pkill 根据特定条件终止相应的进程 -U 根据进程所属的用户名终止相应进程 -t 根据进程所在的终端终止相应进程 例pkill -9 -U zhangsan 六、计划任务管理
1.at命令
一次性计划任务
[roottanpw ~]# date
2024年 08月 13日 星期二 00:37:10 CST
[roottanpw ~]# at 01:30 2024-08-13
at EOT // 按CtrlD组合键提交任务
job 3 at Tue Aug 13 01:30:00 2024
2.crontab 命令
2.1 crontab
概念按照预先设置的时间周期分钟、小时、天、月、周重复执行用户指令的命令操作属于周期性计划任务。
主要设置文件
全局配置文件、位于文件/etc/crontab系统默认的目录位于目录/etc/cron.*用户定义的设置位于文件/var/spool/cron/用户名
2.2 管理crontab计划任务 编辑计划任务crontab -e -u 用户名 查看计划任务crontab -l -u 用户名 删除计划任务crontab -r -u 用户名 2.3 crontab 任务配置的格式 分钟 小时 日期 月份 星期 命令或者脚本文件 字段说明分钟取值为从0到59之间的任意整数小时取值为0到23之间的任意整数日期1到31月份1到12星期0到70或7代表周日 2.4 时间数值的特殊表示方法
*表示该范围内的任意时间表示间隔多个不连续时间点-表示一个连续的时间范围/指定间隔的时间频率
示例
30 18 * * /2 3 每两个月的星期三1830
30 5 8 6 * * ls 每年的6月8号530执行ls命令
25 8-11 * * * * ls 每天8点到11点的25分执行ls命令