当前位置: 首页 > news >正文

中国网站排名网凡客诚品的商业模式

中国网站排名网,凡客诚品的商业模式,四川省住房和城乡建设厅网站电话,无法打开网页如何解决1 Linux进程管理 1.1 什么是程序 程序是保存在外部存储介质#xff08;如硬盘#xff09;中的可执行机器代码和数据的静态集合。程序是一串没有运行的代码 1.2 什么是进程 狭义定义#xff1a; 进程是正在运行的程序的实例。 广义定义#xff1a; 进程是一个具有一定独…1 Linux进程管理 1.1 什么是程序 程序是保存在外部存储介质如硬盘中的可执行机器代码和数据的静态集合。程序是一串没有运行的代码 1.2 什么是进程 狭义定义 进程是正在运行的程序的实例。 广义定义 进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元在传统的操作系统中进程既是基本的分配单元也是基本的执行单元。 在 Linux 操作系统中每个程序启动后可以创建一个或多个进程。例如提供 Web 服务的httpd 程序当有大量用户同时访问Web 页面时httpd 程序可能会创建多个进程来提供服务。 1.3 什么是线程 线程(Thread)是进程的组成部分是程序执行的最小单位。一个进程可以包含多个线程这些线程共享进程的资源如内存空间和文件句柄。线程拥有自己的执行栈和局部变量但访问进程的全局变量。由于多个线程可以并发执行它们能够在同一进程内执行不同的任务从而实现程序的高效并发运行。线程可以在不同的处理器上并行执行从而提高程序的运行速度和响应性。 1.4 线程和进程的区别 进程包括线程 一个进程可以包含多个线程但是一个线程只能在一个进程里面但是一个进程里面至少都要有一个线程。 基本单位不同 进程是“资源分配”的基本单位线程是“调度执行”的基本单位。 资源分配不同 一个进程拥有一份内存资源,每个进程拥有的内存资源都各自一份。但是同一个进程里面的线程是共用一份内存资源的所以是多个线程用一份资源。 1.5 查看进程 1.5.1 ps命令 查看静态的进程统计信息Processes Statisticps 命令是 Linux 操作系统中最为常用的进程查看工具主要用于显示包含当前运行的各进程完整信息的静态快照。语法ps [选项]常用选项 a显示当前终端下的所有进程信息包括其他用户的进程。与“x”选项结合时将显示系统中所有的进程信息。u使用以用户为主的格式输出进程信息x显示当前用户在所有终端下的进程信息-e显示系统内的所有进程信息-l使用长Long格式显示进程信息-f使用完整的Full格式显示进程信息 通常会将选项组合在一起使用如执行ps aux或ps -elf命令 1.5.1.1 ps aux 执行ps aux命令后将以简单列表的形式显示出进程信息 第一行为列表标题其中各字段的含义描述如下 USER启动该进程的用户账号的名称PID该进程在系统中的数字ID号在当前系统中是唯一的%CPUCPU 占用的百分比%MEM内存占用的百分比VSZ占用虚拟内存swap 空间的大小RSS占用常驻内存物理内存的大小TTY表明该进程在哪个终端上运行“?”表示未知或不需要终端STAT显示进程当前的状态如S休眠、R运行、Z僵死、高优先级、N低优先级、s父进程、前台进程。对处于僵死状态的进程应该予以手动终止。START启动该进程的时间TIME该进程占用的CPU时间COMMAND启动该进程的命令的名称 1.5.1.2 ps -elf 执行ps -elf命令将以长格式显示系统中的进程信息并且包含更丰富的内容。例如输出信息中还包括PPID列表示对应进程的父进程的 PID 号 第一行为列表标题其中各字段的含义描述如下 F内核分配给进程的系统标记S进程的状态UID启动这些进程的用户PID进程的进程IDPPID父进程的进程号如果该进程是由另一个进程启动的C进程生命周期中的CPU利用率PRI进程的优先级越大的数字代表越低的优先级NI谦让度值用来参与决定优先级ADDR进程的内存地址SZ假如进程被换出所需交换空间的大致大小WCHAN若该进程在睡眠则显示睡眠中的系统函数名STIME进程启动时的系统时间TTY进程启动时的终端设备TIME运行进程需要的累计CPU时间CMD进程的启动命令 1.5.1.3 ps 直接执行ps命令只显示当前用户会话中打开的进程 由于系统中运行的进程数量较多需要查询某一个进程的信息时可以结合管道操作和grep命令进行过滤。 ps aux | grep systemd 显示指定用户信息 ps -u root 1.5.2 僵尸(死)进程 在 Linux 系统中僵尸进程ZombieProcess是一种已经执行完毕并被其父进程等待通过wait()或waitpid() 系统调用的系统进程。尽管这些进程已经完成了它们的执行它们仍然在进程表中保留一个条目因为它们需要保留一些信息例如退出状态和终止信号以便其父进程可以通过调用wait() 来获取这些信息。僵尸进程的成因 父进程未及时回收当一个子进程结束时内核会保留该子进程的一些信息例如退出状态直到父进程通过wait() 或 waitpid() 系统调用来获取这些信息。如果父进程没有及时回收子进程这些信息就会一直保留在系统中形成僵尸进程。当子进程比父进程先结束而父进程又没有回收子进程释放子进程占用的资源此时子进程将成为一个僵尸进程。 僵尸进程的处理 忽略僵尸进程在某些情况下如果你确信僵尸进程不会占用太多资源或不会对系统造成问题可以忽略它们。但通常不推荐这样做除非你能确保它们的行为。使用工具监控和清理可以使用一些工具如ps,、top、pstree 来监控僵尸进程并使用kill 命令发送SIGCHLD信号给特定的僵尸进程的父进程或者简单地重启服务来清理僵尸进程。 查找僵尸进程ps aux | grep Z确保系统不会产生大量的僵尸进程因为它们会占用一定的系统资源虽然通常不会对系统性能产生直接影响但过多的僵尸进程可能会影响系统的稳定性和可管理性。 1.5.3 top命令 使用 ps 命令查看到的是一个静态的进程信息并不能连续地反馈出当前进程的运行状态。若希望以动态刷新的方式显示各进程的状态信息可以使用 top 命令。top 命令将会在当前终端以全屏交互式的界面显示进程排名及时跟踪包括CPU、内存等系统资源占用情况默认情况下每三秒钟刷新一次其作用基本类似于Windows 操作系统中的任务管理器。语法top [选项]常用选项 -d 秒数指定 top 命令的刷新时间间隔单位为秒默认为3秒-n 次数指定 top 命令运行的次数后自动退出-p 进程ID仅显示指定进程ID的信息-u 用户名仅显示指定用户名的进程信息-H在进程信息中显示线程详细信息-i不显示闲置idle或无用的进程-b以批处理batch模式运行直接将结果输出到文件-c显示完整的命令行而不截断-S累计显示进程的 CPU 使用时间 1.5.3.1 各项信息描述 top任务队列消息 09:17:39 系统时间up 8:19 系统已运行时长2 users 当前登录用户数load average: 0.03, 0.01, 0.00 系统负载即单位时间内系统处理的任务数后面三个数值分别为1分钟、5分钟、15分钟前到现在的平均值 Tasks系统任务信息 total总进程数running正在运行的进程数sleeping休眠的进程数stopped中止的进程数zombie僵死无响应的进程数 %Cpu(s)CPU 占用信息 us用户占用sy内核占用ni优先级调度占用id空闲CPUwaI/O 等待占用hi硬件中断占用si软件中断占用st虚拟化占用要了解空闲的 CPU 百分比主要看%id部分 MiB Mem内存占用信息 total总内存空间free空闲内存used已用内存buff/cache物理内存和交换内存的缓冲区总和 MiB Swap交换空间占用 total总交换空间free空闲交换空间used已用交换空间avail Mem可用物理空间 进程信息区各列说明 PID 进程idUSER 进程所有者的用户名PR 优先级–系统优先级ØNI 谦让度值。负值表示高优先级正值表示低优先级 --人为设置的优先级VIRT 进程使用的虚拟内存总量单位kbRES 进程使用的物理内存大小单位kbSHR 共享内存大小单位kbS 进程状态%CPU 上次更新到现在的CPU时间占用百分比%MEM 进程使用的物理内存百分比TIME 进程使用的CPU时间总计单位1/100秒COMMAND 命令名/命令行 1.5.3.2 功能和交互操作 在 top 命令的全屏操作界面中 按M键根据内存占用情况进行排序按 N 键根据启动时间进行排序按h键可以获得 top程序的在线帮助信息按q键可以正常地退出top 程序 1.5.4 pgrep命令 当使用 ps 命令查询某个进程的PID信息时往往需要结合 grep 命令对输出结果进行过滤但这样使用非常不方便而 pgrep 命令正是查询特定进程信息的专用工具。使用 pgrep命令可以根据进程的名称、运行该进程的用户、进程所在的终端等多种属性查询特定进程的PID号通过 pgrep 命令可以只指定进程的一部分名称进行查询结合“-l”选项可同时输出对应的进程名否则只输出 PID 号不便于理解。 pgrep -l “log” 结合“-U”选项查询特定用户的进程、“-t”选项查询在特定终端运行的进程。 pgrep -l -U teacher -t tty2 1.5.5 pstree 命令 pstree 命令可以输出Linux 操作系统中各进程的树形结构以更加直观地判断各进程之间的相互关系父进程、子进程。pstree(英文全称display a tree of processes)命令将所有进程以树状图显示树状图将会以pid(如果有指定) 或是以 init 这个基本进程为根(root)如果有指定使用者 id则树状图会只显示该使用者所拥有的进程。语法pstree [选项]常用选项 -a 显示该进程的完整指令及参数, 如果是被记忆体置换出去的进程则会加上括号-c 如果有重覆的进程名, 则分开列出预设值是会在前面加上*-p 可以同时列出对应的 PID 号-u 可以列出对应的用户名 示例 # 查看当前系统的进程树包括各进程对应的PID号、用户名、完整命令等信息 pstree -aup # 列出由用户root打开的进程及子进程的树结构 pstree -ap root # 查看进程所属的线程只显示线程 pstree -p 1 # 查看进程所属的线程同时显示线程的用户 pstree -up 12 计划任务 在 Linux 操作系统中可以由用户手工启动或者按预订计划调度启动新的进程。 手工启动进程 由用户手工输入命令或者可执行程序的路径可以至少启动一个进程。根据该进程是否需要占用当前的命令终端手工启动又可以分为前台启动和后台启动。 进程在前台运行如执行“ls -l”命令时用户必须等到该进程执行结束并退出以后才能继续输入其他命令大多数命令操作在前台启动运行。进程在后台运行时用户可以继续在当前终端中输入其他命令而无须等待该进程结束适用于运行耗时较长的操作。启动后台进程需要使用“”操作符将“”操作符放在要执行命令的最后面进程启动后会直接放入后台运行而不占用前台的命令操作界面方便用户进行其他操作。 例如当使用 cp 命令从光盘中制作镜像文件时由于需要复制的数据较多耗时较长因此可结合“”符号将复制操作放到后台运行以便用户可以继续执行其他命令操作 cp /dev/cdrom mycd.iso 调度启动进程 在服务器维护工作中经常需要执行一些比较费时而且较占用资源的任务如数据备份这些任务更适合在相对空闲的时候如夜间进行。这时就需要用户事先进行调度安排指定任务运行的时间当系统到达设定时间时会自动启动并完成指定的任务。调度启动的计划任务进程均在后台运行不会占用用户的命令终端。进程的调度启动可以通过 at、crontab 命令进行设置其中at命令用于设置一次性如12:15 时重启网络服务计划任务crontab 命令用于设置周期性运行如每周五17:30备份数据库的计划任务。 2.1 at命令 在一个指定的时间执行一个指定任务只能执行一次需要开启atd进程 安装apt install at查看ps -ef | grepatd开启/etc/init.d/atd start or restart开机即启动则需要运行chkconfig --level 2345 atdon 语法at [参数] [时间]时间格式 绝对时间HH:MM如 14:30或 YYYY-MM-DD HH:MM如 2024-12-05 14:30相对时间now 5 minutes、tomorrow、next friday自然语言noon中午、midnight午夜 2.1.1 示例 # 直接执行三天后的下午5点 echo 123456 1.txt | at 5pm 3 days # 直接执行明天17点钟 echo 123456 2.txt | at 17:30 tomorrow # 交互执行11:30 at 11:30echo 111111111 3.txtsleep 60echo 222222222 3.txtsleep 60echo 333333333 3.txt2.1.2 退出at - 使用CtrlC组合键按下**CtrlC键可以中断当前正在运行的命令**。当你在终端上运行at命令后如果需要提前退出可以使用CtrlC组合键中断该命令的执行。 - 使用CtrlD组合键按下**CtrlD键可以表示输入结束**从而退出at命令。在终端上运行at命令后如果需要提前退出可以按下CtrlD组合键表示输入结束然后at命令会立即停止。2.1.3 查询 # 查询系统还没有执行完成的任务 atq2.1.4 删除 # 删除已经设置但还没执行的任务 atrm 42.2 crontab命令 Linux crontab 是Linux 系统中用于设置周期性被执行的指令的命令。当安装完成操作系统之后默认便会启动此任务调度命令。crond 命令每分钟会定期检查是否有要执行的工作如果有要执行的工作便会自动执行该工作。注意新创建的 cron 任务不会马上执行至少要过2 分钟后才可以当然你可以重启cron来马上执行。Linux 任务调度的工作主要分为以下两类 系统执行的工作系统周期性所要执行的工作如备份系统数据、清理缓存个人执行的工作某个用户定期要做的工作例如每隔 10 分钟检查邮件服务器是否有新信这些工作可由每个用户自行设置 语法crontab [选项] 文件常用选项 -u user设定指定 user 的时程表 前提是要有该用户的权限比如root用户不使用该选项表示设定当前用户自己的时程表 -e执行文字编辑器来设定时程表-l列出目前的时程表-r删除目前的时程表 2.2.1 常用命令 # 查看当前用户的 crontab 文件 crontab -l # 编辑当前用户的 crontab 文件 crontab -e # 删除当前用户的 crontab 文件 crontab -r # 列出某个用户的 crontab 文件需要有相应的权限 crontab -u username -l # 编辑某个用户的 crontab 文件需要有相应的权限 crontab -u username -e2.2.2 crontab -e命令 执行“crontab -e”命令后将打开计划任务编辑界面与 vi 中的操作相同。通过该界面用户可以自行添加具体的任务配置每行代表一个记录配置的格式与/etc/crontab文件中的主体部分类似。每一行任务配置记录都包括六个数据字段分别表示不同的含义 *****command分时日月周执行的命令或脚本0~590~231~311~120~6 除了“*”以外还可以使用“-”减号、“”逗号、“/”斜杠与数字构成表达式来表示较复杂的时间关系。 减号“-”可以表示一个连续的时间范围如“1-4”表示整数 1、2、3、4。逗号“,”可以表示一个间隔的不连续范围如“3,4,6,8”。斜杠符号“/”可以用来指定间隔频率如在日期字段中的“*/3”表示每隔 3 天。 示例 # 每天早上7:50自动开启 sshd 服务22:50关闭sshd服务 50 7 * * * /usr/bin/systemctl start sshd.service 50 22 * * * /usr/bin/systemctl stopsshd.servic # 每隔五天清空一次 FTP 服务器公共目录/var/ftp/pub中的数据 0 0 */5 * * /usr/bin/rm-rf /var/ftp/pub/* # 每周六的 7:30 重新启动系统中的httpd服务 30 7 * * 6 /usr/bin/systemctl httpd restart # 每周一、周三、周五的下午17:30使用tar 命令自动备份/etc/httpd 目录 30 17 * * 1,3,5 /usr/bin/tar jcf httpdconf.tar.bz2 /etc/httpd/普通用户执行“crontab -e”命令时可以设置自己的计划任务需要注意命令的执行权限。因各条计划任务在执行时并不需要用户登录所以任务配置记录中的命令建议使用绝对路径以避免因缺少执行路径而无法执行命令的情况。 ls– /usr/bin/ls 2.2.3 查看用户的计划任务列表 crontab 命令结合“-l”选项可以对于 root 用户来说还可以结合“-u”选项。 # 查看当前用户的计划任务列表 crontab -l # root用户可以查看其他用户的计划任务 crontab -l -u zzh2.2.4 删除用户的计划任务列表 # 删除某一条计划任务 crontab -e # 清空当前用户的所有计划任务 crontab -r2.2.5 示例 # 每隔1分钟,ls一次根目录下的文件,并将其输出到/logfile.txt crontab -e* * * * * ls / /logfile.txt # 查看计划任务 crontab -l # 通过cron日志相关信息查看 grep CRON /var/log/syslog grep CRON /var/log/cron # 删除用户所有计划任务 crontab -e # 查看计划任务 crontab -l
http://www.dnsts.com.cn/news/266431.html

相关文章:

  • 河南宝盈建设集团有限公司网站网站的域名不能登录
  • 东莞网站设计制作教程会展企业网站建设方案
  • 营销网站制作流程网站集约化建设较好的城市
  • 网站建设的销售好做吗wordpress动态图
  • 为什么要建设学校网站做网站的职业
  • 乌兰察布市建设工程造价网站seo外链怎么发
  • 网站建设费用如何做账务处理网站建设哈尔滨
  • 西安给大学做网站公司最大免费广告发布平台
  • 本地电脑静态网站建设免费商用cms
  • 医院网站首页设计免费永久php免备案空间
  • 企业网站开发 语言 收录企业网站能自己建设吗
  • 公司网站开发视频百度免费推广有哪些方式
  • 做移门配件的网站梅州英文网站建设
  • 群辉可以做网站服务器吗天猫入驻条件及费用2023
  • 淮阳住房城乡建设局网站饰品做国际贸易哪些网站
  • 芜湖市网站建设公司维普网
  • 房产网站建设机构搭建网站要用到的工具
  • 建设工程网站有哪些内容数据来源网站怎么做脚注
  • 手机网站预览影视公司网站设计
  • 商城网站开发蚌埠网站优化制作公司
  • 租服务器发布网站django 网站开发教程
  • 单页面 网站 模板珠海移动网站建设公司排名
  • 内蒙古城乡和建设厅网站企业网站更新频率
  • 服装网站建设论文电子商务网站建设期末试题答案05
  • p2p网站建设资质室内设计软件培训
  • 网站规划个人主页自助建站
  • 给网站做备案网络服务推广易下拉技巧
  • 网站开发专业是干嘛的深圳餐饮设计公司
  • 网站如何发布wordpress 标签调用
  • 做的比较好的企业网站汉中门户网官网