标签:#Unix进程和任务管理相关软件

共 22 篇文章

Preload

preload是一款Linux上的自由软件,以守护进程的形式运行,用于记录系统中常用程序对文件的使用统计。系统会根据这些信息,将相关文件预先载入内存,从而减少磁盘读取的需求。这一机制能够显著缩短应用程序的启动时间。 preload通常与prelink搭配使用。该程序由Behdad Esfahbod编写,其实现原理中运用了马尔可夫链模型。 参见 readahead 参考文献 外部链接

OpenRC

在类Unix系统上,OpenRC是一个基于依赖的init系统。因为多数发行版切换成了systemd,它被用作一种替代的init系统。它是Roy Marples创建的,他是也活跃于 Gentoo计划的NetBSD开发者。 OpenRC是Gentoo、Alpine Linux、Hyperbola GNU/Linux-libre、Parabola GNU/Linux-libre、、Maemo Leste、TrueOS和其他类unix系统的缺省…

Cron

工具型软件cron是一款类Unix的操作系统下的基于时间的任务管理系统。用户们可以通过cron在固定时间、日期、间隔下,运行定期任务(可以是命令和脚本)。cron常用于运维和管理,但也可用于其他地方,如:定期下载文件和邮件。cron该词来源于希腊语chronos(),原意是时间。 通常,任务时间表(crontab)文件储存的指令被crond守护进程啟動,守护进程在后台运行,并每一分钟检查是否有定期的作业需要执行。这类作业一般称为cron…

Htop

Htop是一款运行于Linux系统监控与进程管理软件,用于取代Unix下传统的top。与top只提供最消耗资源的进程列表不同,htop提供所有进程的列表,并且使用彩色标识出处理器、swap和内存状态。 用户一般可以在top无法提供详尽系统信息的情况下选择安装并使用htop。比如,在查找应用程序的内存泄漏问题时。与top相比,htop提供更方便、光标控制的界面来杀死进程。 htop用C语言编写,采用了ncurses库。htop的名称源于其…

Runit

runit是一种类Unix操作系统的init方案,可在整个操作系统运行时初始化、监视及终止进程。runit是可在Linux、Mac OS X、BSD和Solaris操作系统上运行的、有“开创性”的daemontools的“再实现”。runit可并行启动系统服务,这样可以加快操作系统的启动。 如System V init,runit是所有其他进程直接或间接的父进程。它是在启动过程中第一个运行的进程,并继续运行直至系统关闭。 设计 runi…

Init

init(为的简写)是Unix和类Unix系统中用来产生其它所有进程的程序。它以守护进程的方式存在,其进程号为1。Linux系統在開機時載入Linux內核後,便由Linux內核載入init程式,由init程式完成餘下的開機過程,比如載入執行級別,載入服務,啟動Shell/圖形化界面等等。 Unix系列中(如System III和System V)init的作用,和研究中的Unix和BSD衍生版本相比,发生了一些变化。大多数Linux发行…

Pexec

pexec是用于Linux和其他类Unix操作系统的命令行实用工具,它允许用户并行的执行shell命令。指定代码可以要么在本地要么在远程主机上执行,它使用ssh与远程主机建立安全通道。类似于shell循环,在循环开始任务重复时变更一个变量,它可以将多个值传递给指定命令或脚本。pexec是自由软件实用工具,是GNU计划的一部分,它可在GPLv3条款下获得,是当前Debian稳定发行版的一部分。 用法 最常用的用法是替代shell循环,例如…

Time (Unix)

time是一个Unix操作系统上的命令。它可以用于确定执行特定命令持续的时间。 用法 要使用该命令,只需在任何命令前加上time,如: time ls 当命令完成时,time 将计算并报告执行ls命令所花费的用户CPU时间、系统CPU时间和真实时间。不同版本的命令输出格式不一,有的会给予额外的统计数据,如下面的例子: $ time host wikipedia.org wikipedia.org has address 207.142.…

Kill (命令)

在電腦運算中,kill是一个在多种流行操作系统上都可见到的命令,可向运行中的行程发送信号,以请求进程终止。 实现 Unix和类Unix 在Unix和类Unix操作系统中,kill是用于向进程发送信号的命令。默认发送的消息是终止信号,会要求该进程退出。但kill(杀)可能会引起误解,发送的信号可能与进程杀死无关。kill命令是一个包装了kill()系统调用的包裝函式,该系统调用按进程ID(PID)或进程组ID(PGID)数,向系统上的进程…

Ps (Unix)

在大多数类Unix操作系统中,ps程序(“process status”的简称)可以显示当前运行的进程。一个相关的Unix工具top则可以查看运行进程的实时信息。 在Windows PowerShell中,ps是Get-Process cmdlet的预定义命令别名,它和Unix中的ps本质上是相同的。 示例 输出示例: ps PID TTY TIME CMD 7431 pts/0 00:00:00 su 7434 pts/0 00:00…

Chroot

chroot是起源于Unix系统的一个操作,作用于正在运行的进程和它的子进程,改变它外显的根目录。一个运行在这个环境下,经由chroot设定根目录的程序,它不能够对这个指定根目录之外的文件进行存取动作,不能读取,也不能更改它的内容。chroot这一特殊表达可以指chroot(2)系统调用或chroot(8)应用程序。 由chroot创造出的那个根目录,叫做“chroot监牢”(chroot jail,或chroot prison)。 历…

Pgrep

pgrep为一命令行工具,本为Solaris 7而编写,后又衍出Linux与BSD系操作系统的对应实现。这一命令可搜索出所有名字与所给正则表达式相匹配的进程,而后在默认情况下返回相应进程标识符;若带上-2为参数,则一并返回进程名。除此之外,还可指定搜索的进程组范围(-g)、进程所属用户(-u)、是否最近启动进程(-n)与反转搜索(-v)。 参见 Unix实用程序列表 pidof——找出名字与所给参数相匹配的进程的标识符 ——向名字与其他…

Nice值

Nice值是类UNIX操作系统中表示静态优先级的数值。每个进程都有自己的静态优先级,优先级高的进程得以优先运行。 Nice值的范围是-20~+19,拥有Nice值越大的进程的实际优先级越小(即Nice值为+19的进程优先级最小,为-20的进程优先级最大),默认的Nice值是0。由于Nice值是静态优先级,所以一经设定,就不会再被内核修改,直到被重新设定。Nice值只起干预CPU时间分配的作用,实际中的细节,由动态优先级决定。 「Nice…

Sleep (Unix)

sleep是一个Unix的命令行程序,可以挂起执行程序一段指定时间。sleep指令可以将调用它的进程挂起至少指定秒(默认)、分、时或天。 用法 sleep 数字 其中,数字为指明的时间段的整数。一些实现支持浮点数. 选项 无。 范例 sleep 5 导致当前终端会话等待5秒。 sleep 17500 导致当前终端会话等待5小时 GNU sleep特定范例 sleep 3h ; mplayer foo.mp3 等待3个小时,然后播放foo…

Wait (命令)

在计算机技术中,wait是一个命令,可以暂停当前会话,直至后台进程执行完毕。 用法 wait [n] 其中n是当前正在执行的后台进程的pid,或工作的工作ID。如果没有给定n,命令会等待shell调用的所有工作终止。 wait一般返回最后一个工作的退出状态。如果n所指的工作不存在,或没有工作要等待,它会返回127。 因为wait需要知道当前shell执行环境的工作表,它通常为shell内建命令。 范例 当脚本后部分要求前部分成功执行,此…

Top (软件)

top (table of processes)是一个任务管理器程序,它可運行於许多类Unix操作系统上,它用於显示有关CPU和内存利用率的信息。 总览 该程序将按用户指定的条件,选择正在运行的进程並生成一个有序列表,并定期对其进行更新。清單的默认顺序是按CPU使用率排序的,并且仅显示較高CPU使用方。顶部显示正在使用多少CPU处理能力和内存,以及有关正在运行的进程的其他信息。某些版本的top允许对显示进行广泛的自定义,例如选择列或排序…

GNU parallel

GNU parallel是用于Linux和其他类Unix操作系统的命令行驱动的实用工具,它允许用户并行的执行shell脚本。GNU parallel是Ole Tange用Perl写的自由软件。它可在GPLv3条款下获得。GNU parallel可以在远程服务器上运行作业,它使用ssh与远程机器进行通信。 用法 最常用的用法是替代shell循环,比如将 for x in $(cat list); do do_something "$x" …

SystemStarter

SystemStarter是Mac OS X中的系统程序,在Mac OS X v10.4之前,由Mac OS X的BSD风格init启动,在Mac OS X v10.4及其后续版本中,由launchd启动。它用于启动由一组属性列表指定的系统进程。SystemStarter最初由维尔弗雷多·桑切斯(Wilfredo Sanchez)为Mac OS X而写。它于Mac OS X v10.4中被弃用,转而推荐使用launchd,并只为那些没有…