judge: 修改ini配置下默认内存限制为256MB

pull/21/head
undefined 4 years ago
parent 1eb3e0797f
commit 591acbb285

@ -275,7 +275,7 @@ function convertIniConfig(ini: string) {
cases: [{ input: `input/${input.toLowerCase()}`, output: `output/${output.toLowerCase()}` }],
score: parseInt(score, 10),
time: `${time}s`,
memory: '128m',
memory: '256m',
};
if (!Number.isNaN(parseInt(memory, 10))) cur.memory = `${Math.floor(parseInt(memory, 10) / 1024)}m`;
res.subtasks.push(cur);

@ -4,7 +4,6 @@ import * as STATUS from './status';
import { SystemError } from './error';
import { cmd } from './utils';
const fsp = fs.promises;
const env = ['PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', 'HOME=/w'];
const axios = Axios.create({ baseURL: 'http://localhost:5050' });
@ -31,8 +30,8 @@ function proc({
env,
files: [
stdin ? { src: stdin } : { content: '' },
{ name: 'stdout', max: 1024 * 1024 * 16 },
{ name: 'stderr', max: 1024 * 1024 * 16 },
{ name: 'stdout', max: 1024 * 1024 * 32 },
{ name: 'stderr', max: 1024 * 1024 * 32 },
],
cpuLimit: time_limit_ms * 1000 * 1000,
realCpuLimit: time_limit_ms * 3000 * 1000,
@ -101,9 +100,9 @@ export async function run(execute, params?) {
ret.status = STATUS.STATUS_TIME_LIMIT_EXCEEDED;
}
result.files = result.files || {};
if (params.stdout) await fsp.writeFile(params.stdout, result.files.stdout || '');
if (params.stdout) await fs.writeFile(params.stdout, result.files.stdout || '');
else ret.stdout = result.files.stdout || '';
if (params.stderr) await fsp.writeFile(params.stderr, result.files.stderr || '');
if (params.stderr) await fs.writeFile(params.stderr, result.files.stderr || '');
else ret.stderr = result.files.stderr || '';
if (result.error) {
ret.error = result.error;

@ -10,7 +10,7 @@ function convert(ini: string) {
cases: [{ input: `input/${input}`, output: `output/${output}` }],
score: parseInt(score, 10),
time: `${time}s`,
memory: '128m',
memory: '256m',
};
if (!Number.isNaN(parseInt(memory, 10))) cur.memory = `${Math.floor(parseInt(memory, 10) / 1024)}m`;
res.subtasks.push(cur);

Loading…
Cancel
Save