- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
基本上我在 Centos 6.2 16GB 系统上运行我的世界服务器
我通过 rtoolkit 引导来启动我的服务器,现在我分配它使用 12GB,但它使用的 muc 比这多,我不知道为什么。我运行此命令来运行 jar 文件:
java -Xmx30M -Xms30M -XX:MaxPermSize=40M -jar Minecraft_RKit.jar USER:PASS
然后使用以下命令运行进程:
java -Xms12288M -Xmx12288M -Djline.terminal=jline.UnsupportedTerminal -jar /home/craftbukkit.jar nogui
现在,如果我查看我的 Webmin 模块,我可以看到它正好使用了 18025792 kB 的 RAM。比我分配的多得多。这随后导致进程使用过多内存,以至于系统崩溃。
我可能在这里犯了一个愚蠢的错误,但如果有人能阐明这种情况,我将不胜感激。
非常感谢。
câu trả lời hay nhất
JVM 中很少有其他内存使用者:
在 64 位操作系统上 each thread needs at least a MiB of memory . 5000 个线程(不太可能,但如果这是服务器)可以填补 12 GiB 分配堆和 17 GiB 已用内存之间的差距
native 代码有自己的堆
PermGen 设置未在您的第二个命令行中提及
关于Java 进程使用的 RAM 多于分配的 RAM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11599764/
Tôi mới làm quen với Linux và đã kế thừa trách nhiệm duy trì hoạt động của máy chủ Linux duy nhất của chúng tôi. Đây là máy chủ SVN của chúng tôi nên nó quan trọng hơn. Hóa ra người duy trì nó trước tôi đã có một công việc định kỳ khi có quá nhiều quy trình svnserve
Mặc dù bản thân Node có nhiều luồng nhưng JavaScript chạy trên v8 là luồng đơn. Mô-đun child_process của Node được sử dụng để tạo các tiến trình con và chúng ta có thể tận dụng tối đa CPU thông qua các tiến trình con. ví dụ:
Việc Jenkins có nhiều tiến trình ở trạng thái sự kiện như vậy có bình thường không? Tôi đã kiểm tra cài đặt của mình và tôi chỉ có 2 "người thực thi" được định cấu hình... htop http://d.pr/i/RZzG+ Câu trả lời hay nhất Bạn không cần phải giới hạn người thực thi trong Master
Tôi đang cố chạy một lệnh bash như thế này trong scala: cat "example file.txt" |
Thật khó để nói những gì để hỏi ở đây. Câu hỏi không rõ ràng, mơ hồ, không đầy đủ, quá rộng hoặc hùng biện và không thể trả lời hợp lý ở dạng hiện tại. Để được trợ giúp làm rõ vấn đề này để có thể mở lại, hãy truy cập trung tâm trợ giúp Đóng 1.
Tôi cần một số trợ giúp để hiểu những điều cơ bản về lập trình đồng thời. Thực sự là càng đọc tôi càng thấy bối rối. Vì vậy, tôi hiểu rằng một tiến trình là một phiên bản của một chương trình được thực thi tuần tự và nó có thể bao gồm một hoặc nhiều luồng. Trong CPU lõi đơn, mỗi lần chỉ có thể thực thi một luồng, trong khi ở CPU đa lõi
Vấn đề của tôi là quá trình máy chủ không tắt sau lần kiểm tra tích hợp cuối cùng. Trong Integration.rs tôi có: lười_static! { static ref SERVER: Arc>= {
Tôi đang sử dụng thư viện Scala scala.sys.process. Tôi biết tôi có thể nắm bắt mã thoát và đầu ra bằng ! nhưng nếu tôi muốn chụp cả hai thì sao? Tôi đã thấy câu trả lời này https://stackoverflow
Tôi đang phát triển một lớp C++ (MyClass.cpp) được biên dịch thành thư viện chia sẻ động (MyClass.so). Thư viện dùng chung này sẽ được sử dụng bởi hai ứng dụng khác nhau chạy trên cùng một máy Linux. Chúng là hai ứng dụng khác nhau. Nó không đa luồng
Tôi đang sử dụng recvfrom() trong chương trình C của mình để nhận các gói UDP từ nhiều khách hàng có thể đăng nhập bằng tên người dùng tùy chỉnh. Sau khi họ đăng nhập, tôi muốn tên người dùng của họ được ghép nối với một quy trình máy khách duy nhất để máy chủ có thể chuyển gói
Cách thay đổi chương trình để các hàm function_delayed_1 và function_delayed_2 chỉ được thực thi một lần cùng lúc: int main(int argc, char *argv[]) {
Hãy xem xét hai chương trình sau: //in #define MAX 50 int main(int argc, char* argv[]) { int *count;
Vui lòng cho tôi biết cách mở ba thiết bị đầu cuối cùng một lúc để dự án của tôi có thể được thực thi dễ dàng mà không cần phải mở ba thiết bị đầu cuối ba lần rồi chạy ba tệp exe. Vui lòng cho tôi biết cách chúng tôi có thể thực hiện việc này thông qua một tập lệnh, tức là mở ba thiết bị đầu cuối và thực thi ba tệp exe. Câu trả lời hay nhất chạy ở chế độ nền
Tôi đã viết một dịch vụ giám sát để theo dõi một tập hợp các quy trình và gửi thông báo khi dịch vụ hoạt động bất thường, sử dụng bộ nhớ cao, vượt quá thời gian chạy CPU, v.v. Điều này hoạt động tốt trên máy cục bộ của tôi, nhưng tôi cần nó để trỏ đến các máy từ xa và lấy thông tin quy trình trên các máy đó. phương pháp của tôi, trong
đóng cửa. Câu hỏi này không tuân thủ các nguyên tắc của Stack Overflow. Hiện tại nó không chấp nhận câu trả lời. Bạn muốn cải thiện câu hỏi này? Đã cập nhật câu hỏi theo chủ đề cho Stack Overflow. Đóng cửa 8 năm trước Cải thiện câu hỏi này
Tôi có một ứng dụng cho phép người dùng tải tệp lên. Sau khi quá trình tải lên hoàn tất, nhiều bước xử lý phải được hoàn thành trên máy chủ (giải nén, lưu trữ, xác minh, v.v.), để người dùng sẽ được thông báo sau qua email khi mọi thứ hoàn tất. Tôi đã thấy nhiều ví dụ trong đó System.Compo
Câu hỏi này nghe có vẻ ngớ ngẩn với nhiều người, nhưng tôi muốn hiểu rõ ràng về chủ đề này. Ví dụ: Khi chúng ta xây dựng một chương trình C trên linux (ubuntu, x86), nó sẽ tạo ra a.out sau quá trình biên dịch và liên kết thành công. Một.
ps -eaf | grep Lệnh java ở đây không phải là giải pháp để xác định xem tiến trình đó có phải là tiến trình java hay không vì nhiều tiến trình java của tôi không được liệt kê trong đầu ra sau khi thực hiện lệnh này. Câu trả lời ngắn hay nhất (hy vọng ai đó viết một câu toàn diện hơn): Nhận
Tôi có một số câu hỏi liên quan đến các tiến trình Windows trong không gian nhân và không gian người dùng. Tôi tò mò điều gì sẽ xảy ra trong chế độ kernel nếu tôi có ứng dụng hello world và trình điều khiển hello world hiển thị lệnh gọi hệ thống mới foo()
Tôi không thể tìm thấy nhiều thông tin về mức độ toàn vẹn không đáng tin cậy trong Windows và có một số câu hỏi về vấn đề này: Có nơi nào mà một quy trình có mức độ toàn vẹn không đáng tin cậy có thể tạo các đối tượng được đặt tên không? (mutexes, sự kiện, v.v.) Nếu một quy trình ở mức độ toàn vẹn không đáng tin cậy có thể mở một
Tôi là một lập trình viên xuất sắc, rất giỏi!