我想用/etc/security/limits.confnproc 值限制我机器上每个用户的进程数。
我在这里读到Linux 不区分进程和线程?
我当前每个用户的 nproc 限制是 1024,但如果这也包括线程,那么在我看来它太低了。手册页limits.conf只提到了 nproc 的“进程”,没有其他任何内容。
// 使用 Boost 编辑 // C++ 示例代码 // g++ -o boost_thread boost_thread.cpp -lboost_thread
#include <unistd.h>
#include <iostream>
#include <boost/thread.hpp>
using namespace std;
int counter;
void print_thread(int i) {
counter++;
cout << "thread(" << i << ") counter " << counter << "\n";
sleep(5);
counter--;
}
int main() {
int i = 0;
int max = 1000000;
while (i < max) {
boost::thread(print_thread, i);
i++; …Run Code Online (Sandbox Code Playgroud)