linux轻量级进程,linux轻量级进程LWP
很久没有更新博客了,说下系统环境:uname -a
Linux REDHAT6 2.6.32-279.el6.x86_64 #1 SMP Wed Jun 13 18:24:36 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux
tomcat的java进程号1243[root@REDHAT6 proc]# ps -eL|head -1
PID LWP TTY TIME CMD
[root@REDHAT6 proc]# ps -eL|grep java
1243 1243 pts/0 00:00:00 java
1243 1244 pts/0 00:00:01 java
1243 1245 pts/0 00:00:32 java
1243 1246 pts/0 00:00:00 java
1243 1247 pts/0 00:00:00 java
1243 1248 pts/0 00:00:00 java
1243 1249 pts/0 00:00:03 java
1243 1250 pts/0 00:00:04 java
1243 1251 pts/0 00:00:00 java
1243 1252 pts/0 00:00:08 java
1243 1253 pts/0 00:00:00 java
1243 1259 pts/0 00:00:00 java
cd /proc[root@REDHAT6 proc]# ls -d [0-9]*
1 1058 11 1158 12 1212 1395 16 2 23 25 27 293 31 35 381 40 44 52 692 729 733 9
10 1068 1111 1166 1207 1243 14 17 20 24 250 28 294 32 36 383 41 49 53 693 730 772
1014 1069 1128 1174 1209 1265 1462 18 21 242 251 29 3 33 37 39 42 5 6 7 731 8
1021 1097 1136 1189 1210 13 15 19 22 243 26 292 30 34 38 4 43 50 687 728 732 83
我们会发现根本看不到1244,1245等pid,别急,
[root@REDHAT6 proc]# ls 1244
attr clear_refs cwd fdinfo maps mountstats oom_score root smaps status
autogroup cmdline environ io mem net oom_score_adj sched stack syscall
auxv coredump_filter exe limits mountinfo numa_maps pagemap schedstat stat task
cgroup cpuset fd loginuid mounts oom_adj personality sessionid statm wchan
[root@REDHAT6 proc]# ll 1244/exe
lrwxrwxrwx 1 root root 0 11月 6 11:27 1244/exe -> /usr/local/jdk1.6.0_45/bin/java
看到了吧,虽然看不到1244,但是显示的内容其实就是1243的内容,本质上1244就是LWP进程号,linux的线程其实是LWP轻量级进程模拟出来的。
同时我们也可以理解,linux下最大进程数限制同时也对线程起了作用。如果要增大最大线程数,那就要增大最大进程数。[root@REDHAT6 proc]# cat /etc/security/limits.d/90-nproc.conf
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.
* soft nproc 1024
linux轻量级进程,linux轻量级进程LWP相关推荐
- Linux下的LWP(轻量级进程)、进程 、 线程、用户级线程、内核线程
一.定义 再看正文之前我要先强调一下几点: 1. Linux中没有真正的线程,但windows中确实有线程 2. Linux中没有的线程是由进程来模拟实现的(又称作:轻量级进程) 3. 所以在Linu ...
- Linux下内核进程、用户进程和轻量级进程(LWP)的理解
区别和联系 我们经常提到线程.线程组.内核进程.用户进程.轻量级进程等词汇,那么他们之间有什么区别和联系呢? 首先,我们需要明确一点,Linux下并没有真正意义上的线程,甚至可以说没有进程这个概念,L ...
- 进程、轻量级进程(LWP)、线程
进程.轻量级进程(LWP).线程 进程:程序执行体,有生命期,用来分配资源的实体 线程:分配CPU的实体. 用户空间实现,一个线程阻塞,所有都阻塞. 内核实现,不会所用相关线程都阻塞.用LWP实现,用 ...
- 转载_进程、轻量级进程(LWP)、线程
进程.轻量级进程(LWP).线程 进程.轻量级进程(LWP).线程 进程:程序执行体,有生命期,用来分配资源的实体 线程:分配CPU的实体. 用户空间实现,一个线程阻塞,所有都阻塞. 内核实现,不会所 ...
- linux基础篇-系统中进程相关概念
进程概念 内核的功用:进程管理.文件系统.网络功能.内存管理.驱动程序.安全功能等 Process: 运行中的程序的一个副本,是被载入内存的一个指令集合进程ID(Process ID,PID) ...
- linux ps 进程组,linux进程管理(2)---进程的组织结构
一.目的 linux为了不同的进程管理目的,使用了不同的方法组织进程之间的关系,为了体现父子关系,使用了"树形"图:为了对同一信号量统一处理,使用了进程组:为了快速查找某个进程,使 ...
- linux内核如何识别是进程间切换还是线程间切换?
linux内核中的线程是用进程模拟的--LWP轻量级进程--linux的进程和线程都是task结构体.一个进程就是一组task的集合--用双向链表互相链接,所有task的成员group_leader指 ...
- Linux进程管理:进程和线程基础知识
<Linux进程管理:进程和线程基础知识> <Linux-进程管理> <C语言进程的内存地址空间分配> <进程和线程模型> <(1)Linux进程 ...
- Linux服务器查看带宽,进程和线程
Linux服务器上监控网络带宽的常用命令 监控总体带宽使用 ――nload.bmon.slurm.bwm-ng.cbm.speedometer和netload 监控总体带宽使用(批量式输出)――vns ...
- 【Linux系统编程】守护进程、线程
------------->[Linux系统编程/网络编程](学习目录汇总) <-------------- 目录 1.守护进程 1.1 进程组 1.2 会话 1.3 setsid()函数 ...
最新文章
- project甘特图导出图片_云盒子预览升级,新增WPS、Visio、Project文档在线预览
- MySQL架构与历史【v1】【励志把高性能MySQL吃掉】
- 《0bug-C/C++商用工程之道》节选01--内存栈-1
- build.gradle文件介绍
- SimpleFs文件系统初步二(测试用的块设备构建)
- 站在5G潮头 爱立信如何重描金字招牌 | MWC 2019
- 蓝桥杯python试题_Python爬取蓝桥杯真题讲解课程
- 软件开发的流程和常用模式
- Arduino开发板使用TFT LCD液晶显示屏的终极新手入门指南
- 对模型进行DP处理(DP-SGD+DP-Logits)
- php sqlserver 日期转字符串,sqlserver 时间(datetime)转换成字符串
- Day 256/300 前端如何启动PHP后端项目
- 罗克韦尔自动化通过收购ASEM加强控制和可视化产品组合
- 写论文时,参考文献怎么引用?
- Navicat 入门教程
- IS_ERR()宏是什么意思
- java中load_Load Java参数描述的细节
- 使用Spreadsheet导出表格时,设置样式
- http://www.miitbeian.gov.cn/ 无法访问原因
- 微信开发php代码_微信开发代码