Linux教程(8)-Linux中的进程和日志

2018-08-20 23:42:23 钱婷婷 阅读数 3554更多

 
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。

Linux中的进程 
进程:已经启动的可执行程序的运行实力

1、PID:进程的ID(每一个新进程都有一个唯一的PID) 
2、PPID:父进程的ID 
3、任何一个进程都可以创建一个子进程 
4、在redhat 7以上,所有进程的父进程:systemd 
在redhat 5,6中,所有进程的父进程:init

ps 用于显示当前进程状态 
常用选项 
-aux:列出所有进程 
-ef:列出所有进程 
-l:列出和当前用户有关的进程 
-u 用户:查看某一用户的进程状态

top 可以查看实时的进程状态

运行中: 
R:该进程正在运行或等待运行 
睡眠: 
S:正在休眠但是可以被唤醒 
D:正在休眠,而且不可以被唤醒,该进程被中断,可能会导致设备的异常状态 
K:正在休眠,而且不可以被唤醒,该进程可以被中断。 
已停止: 
T:进程被停止,但是可以通过其他进程来进行恢复 
T:正在被调试的进程 
僵停: 
Z:子进程在退出时向父进程发出信号,除PID外,所有资源全部释放 
X:父进程获取了子进程的结构,子进程可以完全释放,该状态进程中是看不到的 
进程优先级 
1、< 高优先级 
2、n 低优先级3、s 包含子进程4、+ 位于后台的进程组

ps –aux参数解释 
1、%CPU: 占用的 CPU 使用率 2、%MEM: 占用的记忆体使用率 3、VSZ: 占用的虚拟记忆体大小 4、RSS: 占用的记忆体大小 5、TTY: 终端的次要装置号码 (minor device number of tty) 6、STAT: 该行程的状态 
7、START: 行程开始时间 8、TIME: 执行的时间 9、COMMAND:所执行的指令

 

Linux中断进程 
信号:传递给Linux进程的操作

kill –l 显示可以传递给Linux进程的所有信号

常用: 
kill -9 PID 杀死一个进程—强制 
kill -15 PID 正常的方式终止一个进程 
kill -2 可以control+c的操作是一样的 


 
start:在系统中启动一项服务 
stop:等待程序需处理完毕后再stop, 
restart:直接关闭程序 在开启 
reload:重新加载配置文件,进程暂停,然后把配置文件加载进去后,继续执行后续操作。进程的PID不会发生改变 
enable:设置开机自启 
disable:关闭开机自启 
status:查看某一单元的状态

Linux中的日志 
分析和存储日志 
日志:用于系统审核和故障排除—Liunx中的“黑匣子” 
日志文件都是保存在/var/log目录中的 
在RedHat 7中,系统日志消息由两个服务负责处理。他们是systemd-journald和rsyslogd。 
/var/log/messages //大多数系统日志消息记录的日志 
/var/log/secure //安全和身份验证的消息和错误日志 
/var/log/maillog //与邮件服务器相关的日志 
/var/log/cron //与定期执行任务相关的日志文件 
/var/log/boot/log //记录和系统启动有关的日志 

大多数日志由四个部分组成 
1、记录在日志的时间 
2、发送该日志的主机 
3、发送该日志消息的程序或进程 
4、发送的实际消息

日志监控 
tail –f /var/log/secure //显示最后10行,如果有新的内容加入,那么会继续输出

[转帖]Linux教程(8)-Linux中的进程和日志㐇、的更多相关文章

  1. [转帖]Linux教程(11)- linux中的计划作业

    Linux教程(11)- linux中的计划作业 2018-08-21 17:13:36 钱婷婷 阅读数 160更多 分类专栏: Linux教程与操作 Linux教程与使用   版权声明:本文为博主原 ...

  2. [转帖]Linux教程(13)- Linux中的通配符和正则表达式

    Linux教程(13)- Linux中的通配符和正则表达式 2018-08-22 06:16:44 钱婷婷 阅读数 39更多 分类专栏: Linux教程与操作 Linux教程与使用   版权声明:本文 ...

  3. [转帖]Linux教程(14)- Linux中的查找和替换

    Linux教程(14)- Linux中的查找和替换 2018-08-22 07:03:58 钱婷婷 阅读数 46更多 分类专栏: Linux教程与操作 Linux教程与使用   版权声明:本文为博主原 ...

  4. [转帖]Linux教程(20)- Linux中的Shell变量

    Linux教程(20)- Linux中的Shell变量 2018-08-24 11:30:16 钱婷婷 阅读数 37更多 分类专栏: Linux教程与操作 Linux教程与使用   版权声明:本文为博 ...

  5. [转帖]Linux教程(12)- linux输入输出重定向

    Linux教程(12)- linux输入输出重定向 2018-08-21 22:57:02 钱婷婷 阅读数 49更多 分类专栏: Linux教程与操作 Linux教程与使用   版权声明:本文为博主原 ...

  6. [转帖]Linux教程(21)-Linux条件循环语句

    Linux教程(21)-Linux条件循环语句 2018-08-24 16:49:03 钱婷婷 阅读数 60更多 分类专栏: Linux教程与操作 Linux教程与使用   版权声明:本文为博主原创文 ...

  7. Linux显示全部执行中的进程

    Linux显示全部执行中的进程 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ ps aux | less USER PID %CPU %MEM VSZ RSS ...

  8. Linux显示所有运行中的进程

    Linux显示所有运行中的进程 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ ps aux | less USER PID %CPU %MEM VSZ RSS ...

  9. Linux中查看进程与日志

    转至:https://www.cnblogs.com/dengxiaoning/p/13336778.html Linux尽管使用频繁,仍然每次都还是需要到处去找相关的命令,如进程,日志之类的,既然这 ...

随机推荐

  1. volatile原理

    内存可见性 内存可见性相关概念:线程对共享变量修改的可见性.当一个线程修改了共享变量的值,其他线程能够立刻得知这个修改. 后面会继续总结一篇<Java内存模型(JMM)总结>以详细描述内存 ...

  2. Centos 7 命令行版虚拟机安装

    使用VMware创建虚拟机 点击下一步 点击下一步 下一步 选择你要安装的虚拟机是哪种操作系统 选择虚拟机的安装位置 选择处理器 自定义内存 选择网络 下一步 下一步 下一步就可以 自定义磁盘容量 然 ...

  3. c++ socket发送数据时,sendData = char * string 导致的乱码问题

    解决方法:将string 通过copy函数复制到某个char[] 1. string res =“xxx”; char arr[100]; int len = res.copy(arr, 100); ...

  4. 【批处理】if命令,注释方式

    If 命令 if 表示将判断是否符合规定的条件,从而决定执行不同的命令. 有三种格式:1.if "参数" == "字符串" 待执行的命令参数如果等于指定的字符串 ...

  5. Redis存储Set

    与List不同Set不能存储相同元素,且数据没有顺序. 存储结构: 1.存储与查看数据: 2.删除指定的一个元素: 3.判断是否存在某一个元素(存在返回1,不存在返回0): 4.判断两个set中的特有 ...

  6. C语言博客作业—2019-指针

    0.展示PTA总分 1.本章学习总结 1.1学习内容总结 指针做循环变量:即将指针作为循环变量,在指针移动到某一个位置的时候,达到了循环结束的条件,循环结束. for (p = a; p <= ...

  7. js中forEach,for in,for of循环的用法详解

    一.一般的遍历数组的方法: var array = [1,2,3,4,5,6,7]; for (var i = 0; i < array.length; i) { console.log(i,a ...

  8. gitlab备份恢复

    1.Gitlab 创建备份1.1 创建备份文件 首先我们得把老服务器上的Gitlab整体备份,使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创 ...

  9. 基于Docker部署ETCD集群

    基于Docker部署ETCD集群 关于ETCD要不要使用TLS? 首先TLS的目的是为了鉴权为了防止别人任意的连接上你的etcd集群.其实意思就是说如果你要放到公网上的ETCD集群,并开放端口,我建议 ...

  10. .lib和.dll文件

    LIB文件中存放的是函数调用的信息,值得一提的是数据库有静态数据库(.lib文件)和动态数据库(.dll文件). 静态编译 静态编译将导出声明和实现都放在lib中.编译后所有代码都嵌入到宿主程序. 静 ...