现代操作系统中,进程支持多线程 。 进程是分配资源(资源管理)的最小单元;而线程是调度资源(程序执行)的最小单元。Linux中没有真正的线程,线程是由进程来模拟实现的(又称作:轻量级进程)。 所以在Linux中,进程被称作轻量级进程(LWP)。
查看进程ID:ps aux
[root@localhost Workspace]$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.4 174812 17428 ? Ss 16:45 0:02 /usr/lib/systemd/systemd --switched-root --system -
root 2 0.0 0.0 0 0 ? S 16:45 0:00 [kthreadd]
.....................................................................................................................
root 2630 1.6 1.1 592972 44380 ? Ssl 19:29 0:00 /usr/libexec/fwupd/fwupd
root 2637 0.0 0.0 0 0 ? I< 19:29 0:00 [kworker/u9:1]
root 2657 0.0 0.0 0 0 ? I 19:29 0:00 [kworker/u8:6-btrfs-endio-write]
root 2706 34.3 7.6 3000840 299048 ? Sl 19:30 0:07 /usr/lib64/firefox/firefox
root 2903 8.0 4.4 2811792 176360 ? Sl 19:30 0:01 /usr/lib64/firefox/firefox -contentproc -childID 1
root 2934 5.5 3.5 2777388 139004 ? Sl 19:30 0:00 /usr/lib64/firefox/firefox -contentproc -childID 2
root 2979 8.4 5.3 2869264 209536 ? Sl 19:30 0:01 /usr/lib64/firefox/firefox -contentproc -childID 3
root 3044 3.0 2.9 2749160 117716 ? Sl 19:30 0:00 /usr/lib64/firefox/firefox -contentproc -childID 4
root 3076 0.0 0.0 0 0 ? I 19:30 0:00 [kworker/u8:7-events_unbound]
root 3077 0.0 0.0 0 0 ? I 19:30 0:00 [kworker/u8:8]
root 3100 6.2 2.7 2747584 106536 ? Sl 19:30 0:00 /usr/lib64/firefox/firefox -contentproc -childID 5
root 3137 0.0 0.1 234320 4324 pts/0 R+ 19:30 0:00 ps aux
.....................................................................................................................
查看轻量级进程(LWP)ID:ps -Lf 2706
[root@localhost Workspace]$ ps -Lf 2706
UID PID PPID LWP C NLWP STIME TTY STAT TIME CMD
root 2706 2049 2706 11 79 19:30 ? Sl 0:05 /usr/lib64/firefox/firefox
root 2706 2049 2729 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2731 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2732 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2737 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2742 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2743 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2744 1 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2745 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2747 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2748 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2749 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2750 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2751 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2753 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2754 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2756 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2757 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2783 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2784 0 79 19:30 ? SNl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2785 0 79 19:30 ? SNl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2786 0 79 19:30 ? SNl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2787 0 79 19:30 ? SNl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2788 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2789 1 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2790 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2791 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2793 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2796 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2797 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2798 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2898 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2900 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2901 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2902 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2905 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2912 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2913 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2942 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2943 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2944 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2954 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2956 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2957 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2974 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2975 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2976 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2977 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2978 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2986 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2988 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2989 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2997 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 2998 0 79 19:30 ? SNl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 3001 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 3030 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 3031 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 3032 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 3033 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 3036 2 79 19:30 ? Sl 0:01 /usr/lib64/firefox/firefox
root 2706 2049 3037 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 3038 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 3039 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 3040 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 3041 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 3042 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 3052 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 3068 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 3075 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 3084 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 3085 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 3087 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 3088 3 79 19:30 ? Sl 0:01 /usr/lib64/firefox/firefox
root 2706 2049 3098 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 3110 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 3135 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 3136 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 3138 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox
root 2706 2049 3164 0 79 19:30 ? Sl 0:00 /usr/lib64/firefox/firefox