`
hanqunfeng
  • 浏览: 1541083 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

程序员必知必会----linux常用命令之五【进程管理】

阅读更多

进程管理

w:查看当前登录用户的信息

load average:系统在过去1、5、15分钟内的平均负载程度

FROM:用户从何处登录,:0表示通过X window

IDLE:用户闲置时间

JCPU:该终端所有进程执行时所消耗的cpu时间

PCPU:cpu执行程序消耗的时间

WHAT:用户正在执行的操作

 

who:查看当前的登录用户及其登录时间

 

/proc:目录中存放当前进程PID命名的目录以及系统相关信息文件

cpuinfo:cup信息

meminfo:内存信息

partitions:硬盘分区

 

1.查看进程

pstree:树状查看

ps:查看当前用户的进程

ps -aux :查看全部进程

-a:所有用户

-x:没有控制终端的

-u:显示用户名和启动时间

ps -ef :同上

-e:显示所有进程,包括用户和没有控制终端

-f:显示所有信息

 

ps -eo psr,user,pid,ppid,command | grep httpd #查看进程运行在第几块CPU上

           psr : cpunum

taskset -cp 1 10288 #绑定PID为10288的进程到第一块CPU,这样该进程就不会暂用其它的CPU资源了 

 

USER:进程的执行用户

PID:进程号

PPID:父进程号

TTY:进程启动的终端

STAT:进程的当前状态,S:休眠  D:不可中断的休眠 R:运行 Z:僵死 T:停止

NI:进程优先级

TIME:进程自启动以来占用CPU的总时间

CMD/COMMAND:执行的命令

%CPU:占用CPU时间和总时间的百分比

%MEM:占用内存与系统内存总量的百分比

 

ps -aux --sort pid:按pid排序

 

ps -ef | grep tomcat :ps一般结合grep使用

 

2.杀死进程

kill -9 进程号 :强行关闭

kill -1 进程号 :重启进程

killall 进程名称

pkill 进程名称

pgrep 进程名称:查找服务的进程号

 

3.运行优先级

nice -n commond:指定命令的运行优先级

renice n pid:改变一个正在运行的进程的优先级

n:取值范围(-20,19),越小,优先级越高

 

4.进程的挂起和恢复

Ctrl+C :终止

Ctrl+Z :挂起,暂停

bg num :恢复到后台继续运行

fg num :恢复到前台继续运行

jobs :查看被挂起或正在后台运行的进程,会显示编号num

commond &:后台运行,但用户退出会终止进程

nohup commond &:后台执行,即便用户退出登录依然继续执行

 

5.top

动态显示进程状态,默认每3秒刷新一次

h:获得帮助

d:指定刷新时间

c:显示整个命令行

u:查看指定用户的进程

k:终止执行中的进程 pid

r:重新设置进程优先级 n pid

 

6.计划任务

1)at:执行一次,安装:yum install at -y

例子:

at -f xx.sh 17:30 :今天17:30执行xx.sh

 时间格式:

5:30pm

17:30

17:30 today

now +3 hours

now +180 minutes

17:30 14.2.28

Ctrl+D:保存任务

ps -aux |grep atd:查看进程是否启动

启动进程:/etc/rc.d/init.d/atd start

 

at -l:查看当前at队列,显示编号num,atq

at -d num :删除任务 atrm num

/var/spool/at:at任务存放在该目录下

 

用户限制:

/etc/at.allow:如果文件存在,则只有此文件中列出的用户可以使用at命令

/etc/at.deny:如果文件存在,则此文件中列出的用户不可以使用at命令

 

如果以上两个文件都不存在,则只有root用户可以使用at命令

如果以上两个文件都存在,但是都为空,则所有用户都可以使用at命令

 

2)crontab:周期性计划任务

crontab -l:显示当前的计划队列

crontab -e:编辑计划队列

 

格式:

分钟[0~59] 小时[0~23] 日期[1~31] 月份[1~12] 星期[0~6] commands

 

例子:

*/5 * * * * command :每5分钟执行一次

0 9,18 * * 1-5 command :周一至周五每天9点和18点各执行一次 

 

查看进程:ps -aux | grep crond

启动进程:/etc/rc.d/init.d/crond start

 

/var/spool/cron:任务保存在该路径下

 

/etc/cron.allow与/etc/cron.deny:同at

 

 

 

7.设置系统服务的运行级别

chkconfig --list :查看全部系统服务的运行级别

chkconfig --list sshd :查看sshd系统服务的运行级别

chkconfig --level 2345 sshd on :修改sshd服务的运行级别为2345都启动

或者:chkconfig sshd on:默认就是开启2345运行级别

 

ntsysv  :修改当前的运行级别下的服务

ntsysv --level 3  :修改3运行级别下的服务

使用空格修改,Tab键跳转到确定

 

 

8.查看进程端口

netstat -tunpl :查看端口是否启动,或者查看占用端口的进程

例子:

netstat -tunpl | grep sshd

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    程序员必会的Linux命令

    ### 程序员必会的 Linux 命令 #### 一、查找文件 - **Find**: `find` 命令用于在文件系统中查找文件或目录。 - **基本格式**:`find [搜索起点] [选项]` - **示例**: - `find / -name filename.txt`:在根目录...

    程序员必知必会linux基础知识

    用户必知必会的Linux常用命令之【基础命令】包括了对文件和目录的创建、删除、移动、复制等操作的命令。这些是进行Linux系统日常维护和操作时,使用频率最高的命令。 【vim】作为程序员的编辑器,是Linux系统中必不...

    超强版linux程序员手册

    2. **Linux命令行工具**:书中详细列举并解释了数百个常用的Linux命令,包括文件和目录管理、文本处理、系统监控、网络通信等,这些都是日常开发和系统维护中的必备技能。 3. **C/C++编程**:作为Linux系统编程的...

    内存管理内存管理内存管理

    程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理...

    linux程序员学习必看 linux那些事儿之我是USB

    《Linux程序员学习必看:Linux那些事儿之我是USB》是一本深入浅出介绍Linux系统以及其与USB设备交互的专业书籍,对于想要在Linux领域深化学习的程序员来说,是一份不可多得的参考资料。本书全面覆盖了Linux操作系统...

    jdk-8u144-linux-x64

    总之,"jdk-8u144-linux-x64"是一个针对Linux 64位系统的Java 8开发工具包,对于需要在Linux环境下开发和运行Java应用的用户来说是必不可少的。通过安装这个版本的JDK,用户可以享受到Java 8的所有特性,比如Lambda...

    面试系统linux 常用的20种必会的命令.docx

    ### Linux系统介绍 ...以上命令是Linux中最常用的20种基本命令,掌握它们对于日常管理和操作Linux系统至关重要。无论是初学者还是高级用户,都应该熟练掌握这些基础命令,以便更高效地使用Linux系统。

    Linux C高级程序员指南(pdf格式)

    这本书可能还会涉及一些高级主题,如Linux内核模块开发、系统安全、文件系统挂载和权限管理等。对于想要成为Linux C高级程序员的读者来说,这些都是必不可少的知识领域。通过学习并实践书中的例子,开发者可以更好地...

    Linux-application-development-.rar_linux

    本资源“Linux Application Development”聚焦于在Linux环境下进行应用程序的开发,这对于程序员和系统管理员来说是一份宝贵的参考资料。 Linux应用开发涵盖了一系列的知识点,主要包括以下几个方面: 1. **C/C++...

    linux编程白皮书和程序员指南

    首先,书中会详细介绍Linux系统的基本组成和工作原理,包括内核、Shell、文件系统、进程管理、网络通信等方面。理解这些基础知识对于编写系统级程序至关重要。读者将学会如何使用命令行界面来操作Linux系统,掌握...

    程序员必读书单

    - **《SQL必知必会》**:适合SQL初学者,讲解了基本的SQL语句及其用法。 - SELECT语句 - JOIN操作 - 子查询 - **《高性能MySQL》**:针对MySQL数据库,详细讲解了性能优化的方法和技术。 - 索引管理 - 查询优化...

    linux gdb调试命令.pdf

    Linux GDB(GNU Debugger)是一个功能强大的命令行调试工具,它可以用来调试C/C++和其他语言编写的程序...GDB作为一款功能强大的调试工具,在Linux平台上的程序员中广受欢迎,对于提高开发效率和代码质量具有重要作用。

    Linux -C程序设计大全 程序员典藏 源代码

    《Linux - C程序设计大全 程序员典藏 源代码》是一部深度探讨Linux环境下C语言编程的权威著作,旨在帮助程序员掌握在Linux操作系统上进行高效C语言编程的技巧和方法。这本书包含了丰富的源代码示例,是学习和进阶...

    linux-memo-Linux备忘手册

    对于程序员而言,掌握Linux技能是必不可少的。然而,由于Linux系统的庞大和复杂性,很多开发者在学习过程中可能会遇到“学完就忘”的困扰。这份"Linux备忘手册"正是为了解决这个问题,它旨在帮助程序员快速查询和...

    《Java 程序员眼中的 Linux》.zip

    同时,Linux下的进程管理,如使用`ps`查看进程,`kill`发送信号终止进程,以及`nohup`和`&`后台运行命令,对于运行Java服务是必不可少的。 Linux还提供了强大的网络工具,如`netstat`用于查看网络连接状态,`...

    linux 网络变成 和c的编程

    "ubuntu下使用VI编辑文件必知的常用命令"则讲述了如何使用VI(Vim)这个强大的文本编辑器。VI是Linux世界中必备的文本编辑工具,熟练掌握其操作可以极大提升开发效率。 "多进程编程的相关知识总结(二).mht"可能是...

    鸟哥的私房菜-linux学习必备

    《鸟哥的私房菜》是一本非常适合初学者学习Linux的资料,内容系统全面,是网管和程序员学习Linux不可或缺的参考书。Linux作为一个强大的开源操作系统,它广泛应用于服务器、桌面、嵌入式系统等领域。学习Linux不仅...

    linux c高级程序员指南

    《Linux C高级程序员指南》是一本专为有志于深入Linux环境下的C语言编程的开发者编写的书籍。这本书旨在帮助读者提升在Linux平台上的C语言编程技能,掌握系统级编程和底层开发的关键技术。 首先,C语言是计算机科学...

    linux主要shell命令详解

    在Linux操作系统中,shell是一个非常重要的组成部分,它作为用户和Linux内核之间的接口程序,为用户提供了使用操作系统的...无论对于新手入门还是经验丰富的系统管理员,了解和精通shell命令都是必不可少的技能之一。

Global site tag (gtag.js) - Google Analytics