Tekkaman

导航

 

2013年9月26日

摘要: [信号] SIGTSTP和SIGSTOP的唯一区别: 将进程暂停是SIGTSTP的默认action,用户可以自定义一其handler,而将进程暂停是SIGSTOP的定死的action,用户不能修改。此外,二者没什么差别,都使用SIGCONT来讲进程重新激活。SIGKILL和SIGSTOP的区别 SIGKILL提供给管理员杀死进程的权利, SIGSTOP提供给管理员暂停进程的权利, 所以这两个信号不能被忽略和重定义。 Kill父进程后, 子进程的父进程号为1; 但是stop父进程后子进程的父进程号还是该父进程, 一个是杀死, 一个是暂停SIGINT :信号被当前进程树接收到,也就是说,不... 阅读全文
posted @ 2013-09-26 17:23 Tekkaman 阅读(295) 评论(0) 推荐(0)
 
摘要: [kill] linux中一共有32种信号,在/usr/include/bits/signum.h 头文件中可以看到 1 #define SIGHUP 1 /* Hangup (POSIX). */ 2 #define SIGINT 2 /* Interrupt (ANSI). */ 3 #define SIGQUIT 3 /* Quit (POSIX). */ 4 #define SIGILL 4 /* Illegal instruction (ANSI). */ 5 #defi... 阅读全文
posted @ 2013-09-26 15:44 Tekkaman 阅读(517) 评论(0) 推荐(0)
 
摘要: [进程组] 1. getpgrp(), getpgid(0) 可获取进程组id, 进程组长的pid等于pgid. 如果进程组长exit, 则进程组依旧存在, 组内其它进程的组ID仍然是之前的ID, 即不存在进程组长了. 2. fork()一个子进程后,子进程的组ID为父进程的组ID. 可以通过setpgid()来更改. 3. shell 中执行一个后台命令, 则会创建一个进程&进程组 4. shell 中执行一个前台命令, 则会创建一个进程&进程组, 如果有管道, 则所有的管道命令在同一个进程组 5. 一个终端所有的前后台进程组的进程都有一个session中, 拥有相同的ses 阅读全文
posted @ 2013-09-26 11:34 Tekkaman 阅读(437) 评论(0) 推荐(0)
 
摘要: [查看用户终端]1、只查看当前终端的可以使用如下两个命令:tty 和 who am i其中who am i仅显示当前用户正使用的终端和登录时间如下图所示:2、查看所有终端1.命令w的功能最全面,能显示用户登录名、终端标志、星期几登录和具体登录时间、闲置时间、用户正在执行的程序、占用CPU时间、系统的运行时间和平均负载,例如:[root@AaronWong dev]# w 19:06:44 up 8:16, 2 users, load average: 0.00, 0.01, 0.05USER TTY FROM LOGIN@ IDLE J... 阅读全文
posted @ 2013-09-26 11:01 Tekkaman 阅读(754) 评论(0) 推荐(0)
 
摘要: [linux进程的几个状态]1. Linux进程状态:R (TASK_RUNNING),可执行状态&运行状态(在run_queue队列里的状态)2. Linux进程状态:S (TASK_INTERRUPTIBLE),可中断的睡眠状态, 可处理signal3. Linux进程状态:D (TASK_UNINTERRUPTIBLE),不可中断的睡眠状态, 可处理signal, 有延迟4. Linux进程状态:T (TASK_STOPPED or TASK_TRACED),暂停状态或跟踪状态, 不可处理signal, 因为根本没有时间片运行代码5. Linux进程状态:Z (TASK_DEAD 阅读全文
posted @ 2013-09-26 10:14 Tekkaman 阅读(34538) 评论(0) 推荐(0)